- Timestamp:
- 2018-11-11T20:21:08Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4640416
- Parents:
- 5c03bd30
- Location:
- tools/xcw/bin
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/xcw/bin/helenos-bld-config
r5c03bd30 ra5c468e 1 1 #!/bin/bash 2 2 # 3 # Copyright (c) 201 5Jiri Svoboda3 # Copyright (c) 2018 Jiri Svoboda 4 4 # All rights reserved. 5 5 # … … 35 35 MAKEFILE_COMMON="$SRC_ROOT"/Makefile.common 36 36 MAKEFILE_CONFIG="$SRC_ROOT"/Makefile.config 37 CONFIG_MK="$SRC_ROOT"/uspace/export/config.mk 37 38 38 39 # Extract simple 'name = value' variable definition from Makefile … … 42 43 file_name="$2" 43 44 44 sed -n "s/^$field_name = \\(.*\\)$/\\1/p" "$file_name" 45 sed -n "s/^$field_name \\{0,1\\}= \\{0,1\\}\\(.*\\)$/\\1/p" "$file_name" | \ 46 sed "s/^\"//" | sed "s/\"$//" 45 47 } 46 48 … … 54 56 echo "__${ENDIAN}__" 55 57 ;; 58 *.--cflags) extract_field "HELENOS_CFLAGS" "$CONFIG_MK";; 59 *.--ldflags) extract_field "HELENOS_LDFLAGS" "$CONFIG_MK";; 56 60 (*) 57 61 echo "Unknown option $1" >&2 -
tools/xcw/bin/helenos-cc
r5c03bd30 ra5c468e 1 1 #!/bin/bash 2 2 # 3 # Copyright (c) 201 5Jiri Svoboda3 # Copyright (c) 2018 Jiri Svoboda 4 4 # All rights reserved. 5 5 # … … 36 36 UARCH="$("$XCW"/helenos-bld-config --uarch)" 37 37 CC="$("$XCW"/helenos-bld-config --cc)" 38 CFLAGS="$("$XCW"/helenos-bld-config --cflags)" 38 39 ENDIAN="$("$XCW"/helenos-bld-config --endian)" 39 40 … … 41 42 "$CC" \ 42 43 -O3 -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32LE -finput-charset=UTF-8 \ 43 -nostdlib\44 $CFLAGS \ 44 45 -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \ 45 46 -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings -ggdb \ -
tools/xcw/bin/helenos-ld
r5c03bd30 ra5c468e 1 1 #!/bin/bash 2 2 # 3 # Copyright (c) 201 5Jiri Svoboda3 # Copyright (c) 2018 Jiri Svoboda 4 4 # All rights reserved. 5 5 # … … 35 35 SRC_ROOT="$XCW/../../.." 36 36 UARCH="$("$XCW"/helenos-bld-config --uarch)" 37 CFLAGS="$("$XCW"/helenos-bld-config --cflags)" 38 LDFLAGS="$("$XCW"/helenos-bld-config --ldflags)" 37 39 CC="$("$XCW"/helenos-bld-config --cc)" 38 40 39 41 echo helenos-ld "$@" 40 42 "$CC" \ 43 $CFLAGS \ 41 44 "$@" \ 42 45 "$SRC_ROOT"/uspace/lib/c/crt0.o \ 43 46 "$SRC_ROOT"/uspace/lib/c/crt1.o \ 44 "$SRC_ROOT"/uspace/lib/c/libc.a 47 "$SRC_ROOT"/uspace/lib/c/libc.a \ 48 -lgcc
Note:
See TracChangeset
for help on using the changeset viewer.