Changeset a5c468e in mainline for tools


Ignore:
Timestamp:
2018-11-11T20:21:08Z (7 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4640416
Parents:
5c03bd30
Message:

Build XCW demo as part of default target. Need to get real CFLAGS to fix some ARM targets, use export target. Make export as part of default target into uspace/export. Update gitignore.

Location:
tools/xcw/bin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • tools/xcw/bin/helenos-bld-config

    r5c03bd30 ra5c468e  
    11#!/bin/bash
    22#
    3 # Copyright (c) 2015 Jiri Svoboda
     3# Copyright (c) 2018 Jiri Svoboda
    44# All rights reserved.
    55#
     
    3535MAKEFILE_COMMON="$SRC_ROOT"/Makefile.common
    3636MAKEFILE_CONFIG="$SRC_ROOT"/Makefile.config
     37CONFIG_MK="$SRC_ROOT"/uspace/export/config.mk
    3738
    3839# Extract simple 'name = value' variable definition from Makefile
     
    4243        file_name="$2"
    4344
    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/\"$//"
    4547}
    4648
     
    5456        echo "__${ENDIAN}__"
    5557        ;;
     58*.--cflags) extract_field "HELENOS_CFLAGS" "$CONFIG_MK";;
     59*.--ldflags) extract_field "HELENOS_LDFLAGS" "$CONFIG_MK";;
    5660(*)
    5761        echo "Unknown option $1" >&2
  • tools/xcw/bin/helenos-cc

    r5c03bd30 ra5c468e  
    11#!/bin/bash
    22#
    3 # Copyright (c) 2015 Jiri Svoboda
     3# Copyright (c) 2018 Jiri Svoboda
    44# All rights reserved.
    55#
     
    3636UARCH="$("$XCW"/helenos-bld-config --uarch)"
    3737CC="$("$XCW"/helenos-bld-config --cc)"
     38CFLAGS="$("$XCW"/helenos-bld-config --cflags)"
    3839ENDIAN="$("$XCW"/helenos-bld-config --endian)"
    3940
     
    4142"$CC" \
    4243    -O3 -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32LE -finput-charset=UTF-8 \
    43     -nostdlib \
     44    $CFLAGS \
    4445    -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \
    4546    -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings -ggdb \
  • tools/xcw/bin/helenos-ld

    r5c03bd30 ra5c468e  
    11#!/bin/bash
    22#
    3 # Copyright (c) 2015 Jiri Svoboda
     3# Copyright (c) 2018 Jiri Svoboda
    44# All rights reserved.
    55#
     
    3535SRC_ROOT="$XCW/../../.."
    3636UARCH="$("$XCW"/helenos-bld-config --uarch)"
     37CFLAGS="$("$XCW"/helenos-bld-config --cflags)"
     38LDFLAGS="$("$XCW"/helenos-bld-config --ldflags)"
    3739CC="$("$XCW"/helenos-bld-config --cc)"
    3840
    3941echo helenos-ld "$@"
    4042"$CC" \
     43    $CFLAGS \
    4144    "$@" \
    4245    "$SRC_ROOT"/uspace/lib/c/crt0.o \
    4346    "$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.