Fixes issue with float varargs, but breaks some fpu tests (to be investigated) Signed-off-by: Graham MacDonald <grahamamacdonald@gmail.com>
@@ -2,7 +2,6 @@
{
"Name": "buildflags",
"Cflags": [
- "-mno-implicit-float"
]
}
@@ -2,13 +2,16 @@
"Name": "all",
"Projects": [
- "/sys/src/klibs.json",
"/sys/src/libs.json",
"/sys/src/cmd",
- "/sys/src/games/games.json",
- "/acme/build.json",
+
+ "/sys/src/klibs.json",
+ "/sys/src/9/$ARCH",
"/sys/src/regress",
- "/sys/src/9/$ARCH"
+ "/acme/build.json",
+ "/sys/src/games/games.json"
@@ -3,7 +3,7 @@
# Script to run all tests in 'tests'. If any test fails, this script fails.
# Skip folders or files beginning in '_'
-tests=`{du -a /bin/regress | awk '{print $2}' | grep -v /_}
+tests=`{du -a /bin/regress | field 2 | grep -v /_}
finalstatus=PASS
for (file in $tests) {
@@ -0,0 +1,29 @@
+[
+ {
+ "Name": "buildflags",
+ "Cflags": [
+ "-ffreestanding",
+ "-fno-builtin",
+ "-fno-omit-frame-pointer",
+ "-fno-stack-protector",
+ "-g",
+ "-gdwarf-2",
+ "-ggdb",
+ "-mcmodel=small",
+ "-mno-red-zone",
+ "-O0",
+ "-static",
+ "-Wall",
+ "-Werror"
+ ],
+ "Oflags": [
+ "-z",
+ "noseparate-code",
+ "max-page-size=0x200000"
+ "Include": [
+ "/$ARCH/$CC.json"
+ ]
+ }
+]
@@ -0,0 +1,8 @@
+ "-mno-implicit-float"
@@ -24,7 +24,7 @@
"/sys/src/libc/9syscall"
],
"Include": [
- "/$ARCH/$CC.json"
+ "$CC.json"
"Libs": [
"/$ARCH/lib/klibmemlayer.a",
@@ -0,0 +1,10 @@
+ "-fno-pie",
+ "-fvar-tracking",
+ "-fvar-tracking-assignments"
+ "-Wno-main
@@ -13,7 +13,7 @@
"-g"
"Oflags": [
"-static"
@@ -12,11 +12,7 @@
"-e_main",
- "-static",
- "-z",
- "noseparate-code",
- "max-page-size=0x200000"
+ "-static"
"Post": [
"rm -f *.o *.a",
@@ -5,7 +5,7 @@
"-fasm"
- "/$ARCH/klib.json",
+ "/sys/src/9/$ARCH/klib.json",
"$ARCH/build.json"
"Install": "/$ARCH/lib/",
@@ -2,7 +2,7 @@
"Name": "KernelLibdraw",
- "/$ARCH/klib.json"
+ "/sys/src/9/$ARCH/klib.json"
"Library": "klibdraw.a",
"Name": "KernelLibip",
"Library": "klibip.a",
"Name": "KernelLibmemdraw",
"Library": "klibmemdraw.a",
"Name": "KernelLibmemlayer",
"Library": "klibmemlayer.a",
"Name": "Kernellibsec",
"Library": "klibsec.a",
"Name": "Kernellibufs",
"Library": "klibufs.a",
@@ -3,7 +3,8 @@
"Name": "Regress",
"_old",
- "fpu"
+ "fpu",
+ "libc"
"/sys/src/cmd/cmd.json"
@@ -0,0 +1,12 @@
+ "Name": "libc",
+ "/sys/src/cmd/cmd.json"
+ "Install": "/$ARCH/bin/regress/libc",
+ "SourceFilesCmd": [
+ "*.c"