[coreboot] [regression] Increased romstage boot time on ASRock E350M1 (AMD Family 14h)

Paul Menzel paulepanter at users.sourceforge.net
Sat Jan 23 00:27:30 CET 2016


Dear coreboot folks,


Am Sonntag, den 10.01.2016, 13:40 +0100 schrieb Paul Menzel:

> on the ASRock E350M1, I lately noticed that the SeaBIOS banner takes
> longer to appear. And looking at the logs board status [1], the time
> stamps stored in CBMEM confirm this.
> 
> ```
> $ grep 1st asrock/e350m1/4.2-*/*/coreboot_timestamps.txt
> asrock/e350m1/4.2-33-g42444f6/2015-10-30T17:54:28Z/coreboot_timestamps.txt:   0:1st timestamp                                     368,199
> asrock/e350m1/4.2-36-g0ace013/2015-10-31T13:22:12Z/coreboot_timestamps.txt:   0:1st timestamp                                     368,416
> asrock/e350m1/4.2-37-gab35575/2015-10-31T18:23:47Z/coreboot_timestamps.txt:   0:1st timestamp                                     367,904
> asrock/e350m1/4.2-41-g3c47e8a/2015-10-31T20:39:02Z/coreboot_timestamps.txt:   0:1st timestamp                                     367,829
> asrock/e350m1/4.2-42-g0746452/2015-10-31T21:11:04Z/coreboot_timestamps.txt:   0:1st timestamp                                     368,081
> asrock/e350m1/4.2-43-g160ad6a/2015-10-31T21:12:09Z/coreboot_timestamps.txt:   0:1st timestamp                                     368,290
> asrock/e350m1/4.2-44-gbabb2e6/2015-10-31T21:14:48Z/coreboot_timestamps.txt:   0:1st timestamp                                     368,023
> asrock/e350m1/4.2-53-gf6dc544/2015-11-01T13:27:02Z/coreboot_timestamps.txt:   0:1st timestamp                                     368,470
> asrock/e350m1/4.2-58-g65eec4d/2015-11-02T15:41:33Z/coreboot_timestamps.txt:   0:1st timestamp                                     679,462
> asrock/e350m1/4.2-628-g62c0276/2015-12-29T17:17:01Z/coreboot_timestamps.txt:   0:1st timestamp                                     1,528,198
> asrock/e350m1/4.2-701-gb95a074/2016-01-08T01:44:15Z/coreboot_timestamps.txt:   0:1st timestamp                                     1,298,841
> asrock/e350m1/4.2-702-gfecc24a/2016-01-08T16:21:59Z/coreboot_timestamps.txt:   0:1st timestamp                                     1,289,489
> asrock/e350m1/4.2-703-g8846382/2016-01-09T21:18:59Z/coreboot_timestamps.txt:   0:1st timestamp                                     1,289,756
> ```
> 
> Unfortunately, there was a time, where I had forgotten to select this
> option, so I am still bisecting this.

[…]

> If you have any suggestions, please tell me. Otherwise, I’d continue
> trying to bisect this.

Unfortunately, bisecting did not find anything. Even rebuilding 4.2-53-
gf6dc544 with the same config does not produce an image without the
longer time.

I build 4.2-775-gd91b1df on Debian 8.2 (Jessie/stable) with GCC 4.9.2
and that gave an image with the smaller boot time.

```
asrock/e350m1/4.2-775-gd91b1df/2016-01-16T22:33:45Z/coreboot_timestamps.txt:   0:1st timestamp                                     657,822
```

I even built an image with the coreboot toolchain, which currently has
GCC 5.2.0, which gave an incorrect image.

```
asrock/e350m1/4.2-840-g967881d/2016-01-19T20:42:27Z/coreboot_timestamps.txt:   0:1st timestamp                                     1,238,918
```

So my current theory is, that there was a change/regression in GCC
causing the longer boottime.

So I thought to force using GCC 4.9 on my Debian Sid system with the
package gcc-4.9 installed.

I ran `make CC=gcc-4.9` but this resulted again in an image with the
longer boot time.

Could you please help me?

1. How do I make sure that GCC 4.9 is used in `make CC=gcc-4.9`?

I have the x64 toolchain installed.

```
$ ls util/crossgcc/xgcc/bin/
x86_64-elf-addr2line  x86_64-elf-dwp        x86_64-elf-gcc-nm      x86_64-elf-ld.bfd   x86_64-elf-ranlib
x86_64-elf-ar         x86_64-elf-elfedit    x86_64-elf-gcc-ranlib  x86_64-elf-ld.gold  x86_64-elf-readelf
x86_64-elf-as         x86_64-elf-gcc        x86_64-elf-gcov        x86_64-elf-nm       x86_64-elf-size
x86_64-elf-c++filt    x86_64-elf-gcc-4.9.2  x86_64-elf-gprof       x86_64-elf-objcopy  x86_64-elf-strings
x86_64-elf-cpp        x86_64-elf-gcc-ar     x86_64-elf-ld          x86_64-elf-objdump  x86_64-elf-strip
```

I attached `.xcompile`.

Randomly, I grepped through some files under `build/` and found the
following.

```
$ strings build/cbfs/fallback/romstage.debug | grep -i gcc
gcc.c
gcc-intrin.h
gcc-intrin.h
gcc-intrin.h
gcc-intrin.h
gcc-intrin.h
../../../../gcc-4.9.2/libgcc
libgcc2.c
libgcc2.h
../../../../gcc-4.9.2/libgcc
libgcc2.c
libgcc2.h
src/lib/gcc.c
/mnt/coreboot/util/crossgcc/build-x86_64-elf-GCC/x86_64-elf/32/libgcc
GNU C 4.9.2 -m32 -mtune=generic -march=x86-64 -g -O2 -O2 -O2 -fbuilding-libgcc -fno-stack-protector -fpic -fexceptions -fnon-call-exceptions -fvisibility=hidden
../../../../gcc-4.9.2/libgcc/libgcc2.c
libgcc2.c
gcc.c
```

So what compiler is used? I’d like to use the distribution toolchain.

2. Is it easy to add the coreboot toolchain information to the log like
SeaBIOS does?

```
asrock/e350m1/4.2-566-g929b602/2015-12-10T23:20:08Z/coreboot_console.txt:BUILD: gcc: (Debian 5.2.1-26) 5.2.1 20151125 binutils: (GNU Binutils for Debian) 2.25.90.20151125
```

3. If it is indeed a compiler issue, how would the debugging go?


Thanks,

Paul


> [1] https://review.coreboot.org/gitweb?p=board-status.git;a=summary
> [2] https://review.coreboot.org/12810
> [3] https://review.coreboot.org/12824
> [4] https://ticket.coreboot.org/
-------------- next part --------------
# platform agnostic and host tools
IASL:=iasl
HOSTCC?=gcc
CPUS?=2

###########################################################################
# arm
# TARCH_SEARCH=  /home/paul/src/coreboot/util/crossgcc/xgcc/bin/armv7-a-eabi- armv7-a-eabi- armv7-a-linux-gnu- armv7-a- /home/paul/src/coreboot/util/crossgcc/xgcc/bin/armv7a-eabi- armv7a-eabi- armv7a-linux-gnu- armv7a-
# elf32-littlearm toolchain ()
ARCH_SUPPORTED+=arm
SUBARCH_SUPPORTED+=arm armv4 armv7 armv7_m

# GCC
GCC_CC_arm:=
GCC_CFLAGS_arm:=
GCC_COMPILER_RT_arm:=
GCC_COMPILER_RT_FLAGS_arm:=

# Clang
CLANG_CC_arm:=
CLANG_CFLAGS_arm:=
CLANG_CFLAGS_arm+=-no-integrated-as -Qunused-arguments -m32
# tone down clang compiler warnings
CLANG_CFLAGS_arm+=-Wno-unused-variable -Wno-unused-function -Wno-tautological-compare -Wno-shift-overflow
CLANG_COMPILER_RT_arm:=
CLANG_COMPILER_RT_FLAGS_arm:=

ifeq ($(CONFIG_COMPILER_GCC)$(CONFIG_LP_COMPILER_GCC),y)
	CC_arm:=$(GCC_CC_arm)
	CFLAGS_arm:=$(GCC_CFLAGS_arm)
	COMPILER_RT_arm:=$(GCC_COMPILER_RT_arm)
	COMPILER_RT_FLAGS_arm:=$(GCC_COMPILER_RT_FLAGS_arm)
else
	CC_arm:=$(CLANG_CC_arm)
	CFLAGS_arm:=$(CLANG_CFLAGS_arm)
	COMPILER_RT_arm:=$(CLANG_COMPILER_RT_arm)
	COMPILER_RT_FLAGS_arm:=$(CLANG_COMPILER_RT_FLAGS_arm)
endif
CPP_arm:=invalidcpp
AS_arm:=invalidas 
LD_arm:=invalidld 
NM_arm:=invalidnm
OBJCOPY_arm:=invalidobjcopy
OBJDUMP_arm:=invalidobjdump
READELF_arm:=invalidreadelf
STRIP_arm:=invalidstrip
AR_arm:=invalidar
CROSS_COMPILE_arm:=invalid


###########################################################################
# arm64
# TARCH_SEARCH=  /home/paul/src/coreboot/util/crossgcc/xgcc/bin/aarch64-elf- aarch64-elf- aarch64-linux-gnu- aarch64-
# elf64-littleaarch64 toolchain ()
ARCH_SUPPORTED+=arm64
SUBARCH_SUPPORTED+=arm64 armv8_64

# GCC
GCC_CC_arm64:=
GCC_CFLAGS_arm64:=
GCC_COMPILER_RT_arm64:=
GCC_COMPILER_RT_FLAGS_arm64:=

# Clang
CLANG_CC_arm64:=
CLANG_CFLAGS_arm64:=
CLANG_CFLAGS_arm64+=-no-integrated-as -Qunused-arguments -m64
# tone down clang compiler warnings
CLANG_CFLAGS_arm64+=-Wno-unused-variable -Wno-unused-function -Wno-tautological-compare -Wno-shift-overflow
CLANG_COMPILER_RT_arm64:=
CLANG_COMPILER_RT_FLAGS_arm64:=

ifeq ($(CONFIG_COMPILER_GCC)$(CONFIG_LP_COMPILER_GCC),y)
	CC_arm64:=$(GCC_CC_arm64)
	CFLAGS_arm64:=$(GCC_CFLAGS_arm64)
	COMPILER_RT_arm64:=$(GCC_COMPILER_RT_arm64)
	COMPILER_RT_FLAGS_arm64:=$(GCC_COMPILER_RT_FLAGS_arm64)
else
	CC_arm64:=$(CLANG_CC_arm64)
	CFLAGS_arm64:=$(CLANG_CFLAGS_arm64)
	COMPILER_RT_arm64:=$(CLANG_COMPILER_RT_arm64)
	COMPILER_RT_FLAGS_arm64:=$(CLANG_COMPILER_RT_FLAGS_arm64)
endif
CPP_arm64:=invalidcpp
AS_arm64:=invalidas 
LD_arm64:=invalidld 
NM_arm64:=invalidnm
OBJCOPY_arm64:=invalidobjcopy
OBJDUMP_arm64:=invalidobjdump
READELF_arm64:=invalidreadelf
STRIP_arm64:=invalidstrip
AR_arm64:=invalidar
CROSS_COMPILE_arm64:=invalid


###########################################################################
# mipsel
# TARCH_SEARCH=  /home/paul/src/coreboot/util/crossgcc/xgcc/bin/mipsel-elf- mipsel-elf- mipsel-linux-gnu- mipsel-
# elf32-littlemips toolchain ()
ARCH_SUPPORTED+=mips
SUBARCH_SUPPORTED+=mips mipsel

# GCC
GCC_CC_mips:=
GCC_CFLAGS_mips:=
GCC_COMPILER_RT_mips:=
GCC_COMPILER_RT_FLAGS_mips:=

# Clang
CLANG_CC_mips:=
CLANG_CFLAGS_mips:=
CLANG_CFLAGS_mips+=-no-integrated-as -Qunused-arguments -m32
# tone down clang compiler warnings
CLANG_CFLAGS_mips+=-Wno-unused-variable -Wno-unused-function -Wno-tautological-compare -Wno-shift-overflow
CLANG_COMPILER_RT_mips:=
CLANG_COMPILER_RT_FLAGS_mips:=

ifeq ($(CONFIG_COMPILER_GCC)$(CONFIG_LP_COMPILER_GCC),y)
	CC_mips:=$(GCC_CC_mips)
	CFLAGS_mips:=$(GCC_CFLAGS_mips)
	COMPILER_RT_mips:=$(GCC_COMPILER_RT_mips)
	COMPILER_RT_FLAGS_mips:=$(GCC_COMPILER_RT_FLAGS_mips)
else
	CC_mips:=$(CLANG_CC_mips)
	CFLAGS_mips:=$(CLANG_CFLAGS_mips)
	COMPILER_RT_mips:=$(CLANG_COMPILER_RT_mips)
	COMPILER_RT_FLAGS_mips:=$(CLANG_COMPILER_RT_FLAGS_mips)
endif
CPP_mips:=invalidcpp
AS_mips:=invalidas 
LD_mips:=invalidld 
NM_mips:=invalidnm
OBJCOPY_mips:=invalidobjcopy
OBJDUMP_mips:=invalidobjdump
READELF_mips:=invalidreadelf
STRIP_mips:=invalidstrip
AR_mips:=invalidar
CROSS_COMPILE_mips:=invalid


###########################################################################
# riscv
# TARCH_SEARCH=  /home/paul/src/coreboot/util/crossgcc/xgcc/bin/riscv-elf- riscv-elf- riscv-linux-gnu- riscv-
# elf64-littleriscv toolchain ()
ARCH_SUPPORTED+=riscv
SUBARCH_SUPPORTED+=riscv

# GCC
GCC_CC_riscv:=
GCC_CFLAGS_riscv:=
GCC_COMPILER_RT_riscv:=
GCC_COMPILER_RT_FLAGS_riscv:=

# Clang
CLANG_CC_riscv:=
CLANG_CFLAGS_riscv:=
CLANG_CFLAGS_riscv+=-no-integrated-as -Qunused-arguments -m64
# tone down clang compiler warnings
CLANG_CFLAGS_riscv+=-Wno-unused-variable -Wno-unused-function -Wno-tautological-compare -Wno-shift-overflow
CLANG_COMPILER_RT_riscv:=
CLANG_COMPILER_RT_FLAGS_riscv:=

ifeq ($(CONFIG_COMPILER_GCC)$(CONFIG_LP_COMPILER_GCC),y)
	CC_riscv:=$(GCC_CC_riscv)
	CFLAGS_riscv:=$(GCC_CFLAGS_riscv)
	COMPILER_RT_riscv:=$(GCC_COMPILER_RT_riscv)
	COMPILER_RT_FLAGS_riscv:=$(GCC_COMPILER_RT_FLAGS_riscv)
else
	CC_riscv:=$(CLANG_CC_riscv)
	CFLAGS_riscv:=$(CLANG_CFLAGS_riscv)
	COMPILER_RT_riscv:=$(CLANG_COMPILER_RT_riscv)
	COMPILER_RT_FLAGS_riscv:=$(CLANG_COMPILER_RT_FLAGS_riscv)
endif
CPP_riscv:=invalidcpp
AS_riscv:=invalidas 
LD_riscv:=invalidld 
NM_riscv:=invalidnm
OBJCOPY_riscv:=invalidobjcopy
OBJDUMP_riscv:=invalidobjdump
READELF_riscv:=invalidreadelf
STRIP_riscv:=invalidstrip
AR_riscv:=invalidar
CROSS_COMPILE_riscv:=invalid


###########################################################################
# x64
# TARCH_SEARCH=  /home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf- x86_64-elf- x86_64-linux-gnu- x86_64-
# elf64-x86-64 toolchain (/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-gcc)
ARCH_SUPPORTED+=x86_64
SUBARCH_SUPPORTED+=x86_64

# GCC
GCC_CC_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-gcc
GCC_CFLAGS_x86_64:= -Wno-unused-but-set-variable  -m64  -fuse-ld=bfd -fno-stack-protector -Wl,--build-id=none
GCC_COMPILER_RT_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/../lib/gcc/x86_64-elf/4.9.2/64/libgcc.a
GCC_COMPILER_RT_FLAGS_x86_64:=

# Clang
CLANG_CC_x86_64:=
CLANG_CFLAGS_x86_64:=
CLANG_CFLAGS_x86_64+=-no-integrated-as -Qunused-arguments -m64
# tone down clang compiler warnings
CLANG_CFLAGS_x86_64+=-Wno-unused-variable -Wno-unused-function -Wno-tautological-compare -Wno-shift-overflow
CLANG_COMPILER_RT_x86_64:=
CLANG_COMPILER_RT_FLAGS_x86_64:=

ifeq ($(CONFIG_COMPILER_GCC)$(CONFIG_LP_COMPILER_GCC),y)
	CC_x86_64:=$(GCC_CC_x86_64)
	CFLAGS_x86_64:=$(GCC_CFLAGS_x86_64)
	COMPILER_RT_x86_64:=$(GCC_COMPILER_RT_x86_64)
	COMPILER_RT_FLAGS_x86_64:=$(GCC_COMPILER_RT_FLAGS_x86_64)
else
	CC_x86_64:=$(CLANG_CC_x86_64)
	CFLAGS_x86_64:=$(CLANG_CFLAGS_x86_64)
	COMPILER_RT_x86_64:=$(CLANG_COMPILER_RT_x86_64)
	COMPILER_RT_FLAGS_x86_64:=$(CLANG_COMPILER_RT_FLAGS_x86_64)
endif
CPP_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-cpp
AS_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-as 
LD_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-ld.bfd 
NM_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-nm
OBJCOPY_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-objcopy
OBJDUMP_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-objdump
READELF_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-readelf
STRIP_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-strip
AR_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-ar
CROSS_COMPILE_x86_64:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-


###########################################################################
# x86
# TARCH_SEARCH=  /home/paul/src/coreboot/util/crossgcc/xgcc/bin/i386-elf- i386-elf- i386-linux-gnu- i386- /home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf- x86_64-elf- x86_64-linux-gnu- x86_64-
# elf32-i386 toolchain (/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-gcc)
ARCH_SUPPORTED+=x86_32
SUBARCH_SUPPORTED+=x86_32

# GCC
GCC_CC_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-gcc
GCC_CFLAGS_x86_32:=-m32 -Wl,-b,elf32-i386 -Wl,-melf_i386 -Wno-unused-but-set-variable  -m32  -fuse-ld=bfd -fno-stack-protector -Wl,--build-id=none  -march=i686
GCC_COMPILER_RT_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/../lib/gcc/x86_64-elf/4.9.2/32/libgcc.a
GCC_COMPILER_RT_FLAGS_x86_32:=--wrap __divdi3 --wrap __udivdi3 --wrap __moddi3 --wrap __umoddi3

# Clang
CLANG_CC_x86_32:=
CLANG_CFLAGS_x86_32:=-m32 -Wl,-b,elf32-i386 -Wl,-melf_i386 -Wl,-b,elf32-i386 -Wl,-melf_i386
CLANG_CFLAGS_x86_32+=-no-integrated-as -Qunused-arguments -m32
# tone down clang compiler warnings
CLANG_CFLAGS_x86_32+=-Wno-unused-variable -Wno-unused-function -Wno-tautological-compare -Wno-shift-overflow
CLANG_COMPILER_RT_x86_32:=
CLANG_COMPILER_RT_FLAGS_x86_32:=

ifeq ($(CONFIG_COMPILER_GCC)$(CONFIG_LP_COMPILER_GCC),y)
	CC_x86_32:=$(GCC_CC_x86_32)
	CFLAGS_x86_32:=$(GCC_CFLAGS_x86_32)
	COMPILER_RT_x86_32:=$(GCC_COMPILER_RT_x86_32)
	COMPILER_RT_FLAGS_x86_32:=$(GCC_COMPILER_RT_FLAGS_x86_32)
else
	CC_x86_32:=$(CLANG_CC_x86_32)
	CFLAGS_x86_32:=$(CLANG_CFLAGS_x86_32)
	COMPILER_RT_x86_32:=$(CLANG_COMPILER_RT_x86_32)
	COMPILER_RT_FLAGS_x86_32:=$(CLANG_COMPILER_RT_FLAGS_x86_32)
endif
CPP_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-cpp
AS_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-as --32
LD_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-ld.bfd -b elf32-i386 -melf_i386
NM_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-nm
OBJCOPY_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-objcopy
OBJDUMP_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-objdump
READELF_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-readelf
STRIP_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-strip
AR_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-ar
CROSS_COMPILE_x86_32:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/x86_64-elf-


###########################################################################
# power8
# TARCH_SEARCH=  /home/paul/src/coreboot/util/crossgcc/xgcc/bin/powerpc-elf- powerpc-elf- powerpc-linux-gnu- powerpc-
# elf64-powerpc toolchain ()
ARCH_SUPPORTED+=powerpc
SUBARCH_SUPPORTED+=power8

# GCC
GCC_CC_powerpc:=
GCC_CFLAGS_powerpc:=-m32 -Wl,-b,elf32-i386 -Wl,-melf_i386 -Wno-unused-but-set-variable  -m32  -fuse-ld=bfd -fno-stack-protector -Wl,--build-id=none  -march=i686
GCC_COMPILER_RT_powerpc:=/home/paul/src/coreboot/util/crossgcc/xgcc/bin/../lib/gcc/x86_64-elf/4.9.2/32/libgcc.a
GCC_COMPILER_RT_FLAGS_powerpc:=-mcpu=power8

# Clang
CLANG_CC_powerpc:=
CLANG_CFLAGS_powerpc:=-m32 -Wl,-b,elf32-i386 -Wl,-melf_i386 -Wl,-b,elf32-i386 -Wl,-melf_i386
CLANG_CFLAGS_powerpc+=-no-integrated-as -Qunused-arguments -m64
# tone down clang compiler warnings
CLANG_CFLAGS_powerpc+=-Wno-unused-variable -Wno-unused-function -Wno-tautological-compare -Wno-shift-overflow
CLANG_COMPILER_RT_powerpc:=
CLANG_COMPILER_RT_FLAGS_powerpc:=

ifeq ($(CONFIG_COMPILER_GCC)$(CONFIG_LP_COMPILER_GCC),y)
	CC_powerpc:=$(GCC_CC_powerpc)
	CFLAGS_powerpc:=$(GCC_CFLAGS_powerpc)
	COMPILER_RT_powerpc:=$(GCC_COMPILER_RT_powerpc)
	COMPILER_RT_FLAGS_powerpc:=$(GCC_COMPILER_RT_FLAGS_powerpc)
else
	CC_powerpc:=$(CLANG_CC_powerpc)
	CFLAGS_powerpc:=$(CLANG_CFLAGS_powerpc)
	COMPILER_RT_powerpc:=$(CLANG_COMPILER_RT_powerpc)
	COMPILER_RT_FLAGS_powerpc:=$(CLANG_COMPILER_RT_FLAGS_powerpc)
endif
CPP_powerpc:=invalidcpp
AS_powerpc:=invalidas --32
LD_powerpc:=invalidld.bfd -b elf32-i386 -melf_i386
NM_powerpc:=invalidnm
OBJCOPY_powerpc:=invalidobjcopy
OBJDUMP_powerpc:=invalidobjdump
READELF_powerpc:=invalidreadelf
STRIP_powerpc:=invalidstrip
AR_powerpc:=invalidar
CROSS_COMPILE_powerpc:=invalid


XCOMPILE_COMPLETE:=1
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: This is a digitally signed message part
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20160123/c231889b/attachment.asc>


More information about the coreboot mailing list