Merge branch 'master' into experiments
This commit is contained in:
commit
ee4e23bff0
705 changed files with 59149 additions and 39980 deletions
51
Doxyfile
51
Doxyfile
|
@ -796,7 +796,7 @@ ALPHABETICAL_INDEX = YES
|
|||
# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
|
||||
# in which this list will be split (can be a number in the range [1..20])
|
||||
|
||||
COLS_IN_ALPHA_INDEX = 5
|
||||
COLS_IN_ALPHA_INDEX = 3
|
||||
|
||||
# In case all classes in a project start with a common prefix, all
|
||||
# classes will be put under the same header in the alphabetical index.
|
||||
|
@ -830,13 +830,13 @@ HTML_FILE_EXTENSION = .html
|
|||
# each generated HTML page. If it is left blank doxygen will generate a
|
||||
# standard header.
|
||||
|
||||
HTML_HEADER = ./documentation/tmpl/header.html
|
||||
HTML_HEADER = documentation/tmpl/header.html
|
||||
|
||||
# The HTML_FOOTER tag can be used to specify a personal HTML footer for
|
||||
# each generated HTML page. If it is left blank doxygen will generate a
|
||||
# standard footer.
|
||||
|
||||
HTML_FOOTER = ./documentation/tmpl/footer.html
|
||||
HTML_FOOTER = documentation/tmpl/footer.html
|
||||
|
||||
# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
|
||||
# style sheet that is used by each HTML page. It can be used to
|
||||
|
@ -845,7 +845,7 @@ HTML_FOOTER = ./documentation/tmpl/footer.html
|
|||
# the style sheet file to the HTML output directory, so don't put your own
|
||||
# stylesheet in the HTML output directory as well, or it will be erased!
|
||||
|
||||
HTML_STYLESHEET = ./documentation/tmpl/stylesheet.css
|
||||
HTML_STYLESHEET = documentation/tmpl/stylesheet.css
|
||||
|
||||
# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
|
||||
# Doxygen will adjust the colors in the stylesheet and background images
|
||||
|
@ -1063,7 +1063,7 @@ ENUM_VALUES_PER_LINE = 4
|
|||
# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
|
||||
# Windows users are probably better off using the HTML help feature.
|
||||
|
||||
GENERATE_TREEVIEW = NO
|
||||
GENERATE_TREEVIEW = YES
|
||||
|
||||
# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
|
||||
# and Class Hierarchy pages using a tree view instead of an ordered list.
|
||||
|
@ -1395,7 +1395,7 @@ MACRO_EXPANSION = YES
|
|||
# then the macro expansion is limited to the macros specified with the
|
||||
# PREDEFINED and EXPAND_AS_DEFINED tags.
|
||||
|
||||
EXPAND_ONLY_PREDEF = YES
|
||||
EXPAND_ONLY_PREDEF = NO
|
||||
|
||||
# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
|
||||
# in the INCLUDE_PATH (see below) will be search if a #include is found.
|
||||
|
@ -1425,24 +1425,25 @@ INCLUDE_FILE_PATTERNS =
|
|||
|
||||
# Doxygen messes up the attribute lines as c-structure names
|
||||
PREDEFINED = __attribute__ (x)= \
|
||||
__attribute__(x)= \
|
||||
__attribute__ ((x))= \
|
||||
__attribute__((x))= \
|
||||
HAVE_ARCH_STRLEN \
|
||||
HAVE_ARCH_STRNCPY \
|
||||
HAVE_ARCH_STRCPY \
|
||||
HAVE_ARCH_MEMCPY \
|
||||
HAVE_ARCH_MEMSET \
|
||||
CONFIG_VGA \
|
||||
CONFIG_PCI \
|
||||
CONFIG_LWIP \
|
||||
CONFIG_VGA \
|
||||
CONFIG_KEYBOARD \
|
||||
CONFIG_MULTIBOOT \
|
||||
CONFIG_ROCKCREEK \
|
||||
SCC \
|
||||
MS_BAREMETAL \
|
||||
GORY
|
||||
__attribute__(x)= \
|
||||
__attribute__ ((x))= \
|
||||
__attribute__((x))= \
|
||||
HAVE_ARCH_STRLEN \
|
||||
HAVE_ARCH_STRNCPY \
|
||||
HAVE_ARCH_STRCPY \
|
||||
HAVE_ARCH_MEMCPY \
|
||||
HAVE_ARCH_MEMSET \
|
||||
CONFIG_VGA \
|
||||
CONFIG_PCI \
|
||||
CONFIG_LWIP \
|
||||
CONFIG_VGA \
|
||||
CONFIG_KEYBOARD \
|
||||
CONFIG_MULTIBOOT \
|
||||
CONFIG_ROCKCREEK \
|
||||
CONFIG_LGUEST \
|
||||
SCC \
|
||||
MS_BAREMETAL \
|
||||
GORY
|
||||
|
||||
# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
|
||||
# this tag can be used to specify a list of macro names that should be expanded.
|
||||
|
@ -1535,7 +1536,7 @@ HIDE_UNDOC_RELATIONS = YES
|
|||
# toolkit from AT&T and Lucent Bell Labs. The other options in this section
|
||||
# have no effect if this option is set to NO (the default)
|
||||
|
||||
HAVE_DOT = YES
|
||||
HAVE_DOT = NO
|
||||
|
||||
# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
|
||||
# allowed to run in parallel. When set to 0 (the default) doxygen will
|
||||
|
|
|
@ -1,36 +1,46 @@
|
|||
TOPDIR = $(shell pwd)
|
||||
TOPDIR := $(shell pwd)
|
||||
ARCH = x86
|
||||
NAME = metalsvm
|
||||
LWIPDIRS = lwip/src/arch lwip/src/api lwip/src/core lwip/src/core/ipv4 lwip/src/netif
|
||||
DRIVERDIRS = drivers/net drivers/char
|
||||
KERNDIRS = libkern kernel mm fs apps arch/$(ARCH)/kernel arch/$(ARCH)/mm arch/$(ARCH)/scc $(LWIPDIRS) $(DRIVERDIRS)
|
||||
SUBDIRS = $(KERNDIRS)
|
||||
STACKPROT = -fno-stack-protector
|
||||
|
||||
CC_FOR_TARGET=gcc
|
||||
CXX_FOR_TARGET=g++
|
||||
GCC_FOR_TARGET=gcc
|
||||
AR_FOR_TARGET=ar
|
||||
AS_FOR_TARGET=as
|
||||
LD_FOR_TARGET=ld
|
||||
NM_FOR_TARGET=nm
|
||||
OBJDUMP_FOR_TARGET=objdump
|
||||
OBJCOPY_FOR_TARGET=objcopy
|
||||
RANLIB_FOR_TARGET=ranlib
|
||||
STRIP_FOR_TARGET=strip
|
||||
READELF_FOR_TARGET=readelf
|
||||
NASM = nasm
|
||||
EMU=qemu
|
||||
GDB=gdb
|
||||
# Set your own cross compiler tool chain prefix here
|
||||
CROSSCOMPREFIX =
|
||||
|
||||
# Uncomment both lines if compiling for the SCC!
|
||||
#CROSSCOMPREFIX = i386-unknown-linux-gnu-
|
||||
#STACKPROT =
|
||||
|
||||
CC_FOR_TARGET = $(CROSSCOMPREFIX)gcc
|
||||
CXX_FOR_TARGET = $(CROSSCOMPREFIX)g++
|
||||
GCC_FOR_TARGET = $(CROSSCOMPREFIX)gcc
|
||||
CPP_FOR_TARGET = $(CROSSCOMPREFIX)cpp
|
||||
AR_FOR_TARGET = $(CROSSCOMPREFIX)ar
|
||||
AS_FOR_TARGET = $(CROSSCOMPREFIX)as
|
||||
LD_FOR_TARGET = $(CROSSCOMPREFIX)ld
|
||||
NM_FOR_TARGET = $(CROSSCOMPREFIX)nm
|
||||
OBJDUMP_FOR_TARGET = $(CROSSCOMPREFIX)objdump
|
||||
OBJCOPY_FOR_TARGET = $(CROSSCOMPREFIX)objcopy
|
||||
RANLIB_FOR_TARGET = $(CROSSCOMPREFIX)ranlib
|
||||
STRIP_FOR_TARGET = $(CROSSCOMPREFIX)strip
|
||||
READELF_FOR_TARGET = $(CROSSCOMPREFIX)readelf
|
||||
|
||||
MAKE = make
|
||||
RM = rm -rf
|
||||
NASM = nasm
|
||||
EMU = qemu
|
||||
GDB = gdb
|
||||
|
||||
NASMFLAGS = -felf32 -g
|
||||
INCLUDE = -I$(TOPDIR)/include -I$(TOPDIR)/arch/$(ARCH)/include -I$(TOPDIR)/lwip/src/include -I$(TOPDIR)/lwip/src/include/ipv4 -I$(TOPDIR)/drivers
|
||||
# Compiler options for final code
|
||||
CFLAGS = -g -m32 -march=i586 -Wall -O2 -fno-builtin -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc $(INCLUDE) -fno-stack-protector
|
||||
# Compiler options for debuuging
|
||||
#CFLAGS = -g -O -m32 -march=i586 -Wall -fno-builtin -DWITH_FRAME_POINTER -nostdinc $(INCLUDE) -fno-stack-protector
|
||||
CFLAGS = -g -m32 -march=i586 -Wall -O2 -fno-builtin -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc $(INCLUDE) $(STACKPROT)
|
||||
# Compiler options for debugging
|
||||
#CFLAGS = -g -O -m32 -march=i586 -Wall -fno-builtin -DWITH_FRAME_POINTER -nostdinc $(INCLUDE) $(STACKPROT)
|
||||
ARFLAGS = rsv
|
||||
RM = rm -rf
|
||||
LDFLAGS = -T link.ld -z max-page-size=4096 --defsym __BUILD_DATE=$(shell date +'%Y%m%d') --defsym __BUILD_TIME=$(shell date +'%H%M%S')
|
||||
STRIP_DEBUG = --strip-debug
|
||||
KEEP_DEBUG = --only-keep-debug
|
||||
|
@ -47,7 +57,7 @@ default: all
|
|||
all: newlib tools $(NAME).elf
|
||||
|
||||
newlib:
|
||||
$(MAKE) ARCH=$(ARCH) LDFLAGS="-m32" CFLAGS="-m32 -O2 -march=i586 -fno-stack-protector" NASMFLAGS="$(NASMFLAGS)" CC_FOR_TARGET=$(CC_FOR_TARGET) \
|
||||
$(MAKE) ARCH=$(ARCH) LDFLAGS="-m32" CFLAGS="-m32 -O2 -march=i586 $(STACKPROT)" NASMFLAGS="$(NASMFLAGS)" CC_FOR_TARGET=$(CC_FOR_TARGET) \
|
||||
CXX_FOR_TARGET=$(CXX_FOR_TARGET) \
|
||||
GCC_FOR_TARGET=$(GCC_FOR_TARGET) \
|
||||
AR_FOR_TARGET=$(AR_FOR_TARGET) \
|
||||
|
@ -95,7 +105,7 @@ veryclean: clean
|
|||
@echo [CC] $@
|
||||
$Q$(CC_FOR_TARGET) -c -D__KERNEL__ $(CFLAGS) -o $@ $<
|
||||
@echo [DEP] $*.dep
|
||||
$Q$(CC_FOR_TARGET) -MF $*.dep -MT $*.o -MM $(CFLAGS) $<
|
||||
$Q$(CPP_FOR_TARGET) -MF $*.dep -MT $*.o -MM $(CFLAGS) $<
|
||||
|
||||
|
||||
%.o : %.asm
|
||||
|
|
|
@ -38,7 +38,9 @@ int gfx_init(char* ip_str, char* port_str, int rank) {
|
|||
char* hostname;
|
||||
int port;
|
||||
struct sockaddr_in serveraddr;
|
||||
#if USE_GETHOSTBYNAME
|
||||
struct hostent *server;
|
||||
#endif
|
||||
|
||||
//*pargc -=2;
|
||||
myrank = rank;
|
||||
|
|
|
@ -22,21 +22,6 @@
|
|||
|
||||
#ifdef CONFIG_LWIP
|
||||
|
||||
int GFX_init(int* pargc, char*** pargv, int rank)
|
||||
{
|
||||
return gfx_init(pargc, pargv, rank);
|
||||
}
|
||||
|
||||
int GFX_send(char* buf, int size, int tag)
|
||||
{
|
||||
return gfx_send(buf, size, tag);
|
||||
}
|
||||
|
||||
int GFX_finalize()
|
||||
{
|
||||
return gfx_finalize();
|
||||
}
|
||||
|
||||
int GFX_update()
|
||||
{
|
||||
return gfx_send(NULL, 0, GFX_UPDATE);
|
||||
|
|
|
@ -24,9 +24,9 @@
|
|||
|
||||
#ifdef CONFIG_LWIP
|
||||
|
||||
int GFX_init(int* pargc, char*** pargv, int rank);
|
||||
int GFX_send(char* buf, int size, int tag);
|
||||
int GFX_finalize();
|
||||
#define GFX_init(ip_str, port_str, rank) gfx_init(ip_str, port_str, rank)
|
||||
#define GFX_send(buf, size, tag) gfx_send(buf, size, tag)
|
||||
#define GFX_finalize() gfx_finalize()
|
||||
|
||||
int GFX_update();
|
||||
|
||||
|
|
|
@ -99,7 +99,7 @@ int laplace(void *arg)
|
|||
|
||||
#ifdef _USE_GFX
|
||||
kprintf("Laplace calls gfx_init\n");
|
||||
ret = gfx_init("192.168.4.254" /*&argc */ , "5000" /*&argv */ , my_rank);
|
||||
ret = GFX_init("192.168.4.254" /*&argc */ , "5000" /*&argv */ , my_rank);
|
||||
kprintf("gfx_init: %d\n", ret);
|
||||
#endif
|
||||
|
||||
|
|
|
@ -90,7 +90,7 @@ static struct in_addr addr_server;
|
|||
|
||||
static int send_data(int socket, void *buffer, size_t size, int flags)
|
||||
{
|
||||
int rc = send(socket, buffer, size, flags);
|
||||
ssize_t rc = send(socket, buffer, size, flags);
|
||||
|
||||
if (rc < 0)
|
||||
{
|
||||
|
@ -106,7 +106,7 @@ static int send_data(int socket, void *buffer, size_t size, int flags)
|
|||
|
||||
static int recv_data(int socket, void *buffer, size_t size, int flags)
|
||||
{
|
||||
size_t rc = recv(socket, buffer, size, flags);
|
||||
ssize_t rc = recv(socket, buffer, size, flags);
|
||||
|
||||
if (rc < 0) {
|
||||
kprintf("recv failed: %d\n", errno);
|
||||
|
|
|
@ -46,7 +46,7 @@ int cpu_detection(void)
|
|||
kprintf("The CPU owns the Advanced Vector Extensions (AVX). However, MetalSVM doesn't support AVX!\n");
|
||||
|
||||
if (has_fpu()) {
|
||||
kputs("Found and initialize FPU!\n");
|
||||
kputs("Found and initialized FPU!\n");
|
||||
asm volatile ("fninit");
|
||||
}
|
||||
|
||||
|
|
|
@ -127,6 +127,9 @@ int timer_wait(unsigned int ticks)
|
|||
}
|
||||
|
||||
#define LATCH(f) ((CLOCK_TICK_RATE + f/2) / f)
|
||||
#define WAIT_SOME_TIME() do { uint64_t start = rdtsc(); \
|
||||
while(rdtsc() - start < 1000000) ; \
|
||||
} while (0)
|
||||
|
||||
/*
|
||||
* Sets up the system clock by installing the timer handler
|
||||
|
@ -134,10 +137,6 @@ int timer_wait(unsigned int ticks)
|
|||
*/
|
||||
int timer_init(void)
|
||||
{
|
||||
#ifndef CONFIG_ROCKCREEK
|
||||
uint64_t start;
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Installs 'timer_handler' for the PIC and APIC timer,
|
||||
* only one handler will be later used.
|
||||
|
@ -150,16 +149,27 @@ int timer_init(void)
|
|||
* Therefore, we have not to configure the PIC timer.
|
||||
*/
|
||||
#ifndef CONFIG_ROCKCREEK
|
||||
/*
|
||||
* Port 0x43 is for initializing the PIT:
|
||||
*
|
||||
* 0x34 means the following:
|
||||
* 0b... (step-by-step binary representation)
|
||||
* ... 00 - channel 0
|
||||
* ... 11 - write two values to counter register:
|
||||
* first low-, then high-byte
|
||||
* ... 010 - mode number 2: "rate generator" / frequency divider
|
||||
* ... 0 - binary counter (the alternative is BCD)
|
||||
*/
|
||||
outportb(0x43, 0x34);
|
||||
/* before we write to 0x40, we wait some time */
|
||||
start = rdtsc();
|
||||
while(rdtsc() - start < 1000000)
|
||||
;
|
||||
|
||||
WAIT_SOME_TIME();
|
||||
|
||||
/* Port 0x40 is for the counter register of channel 0 */
|
||||
|
||||
outportb(0x40, LATCH(TIMER_FREQ) & 0xFF); /* low byte */
|
||||
/* before we write to 0x40, we wait some time */
|
||||
start = rdtsc();
|
||||
while(rdtsc() - start < 1000000)
|
||||
;
|
||||
|
||||
WAIT_SOME_TIME();
|
||||
|
||||
outportb(0x40, LATCH(TIMER_FREQ) >> 8); /* high byte */
|
||||
#endif
|
||||
|
||||
|
|
|
@ -340,7 +340,7 @@ size_t map_region(size_t viraddr, size_t phyaddr, uint32_t npages, uint32_t flag
|
|||
index = (viraddr >> 12) & 0x3FF;
|
||||
if (pgt->entries[index] && !(flags & MAP_REMAP)) {
|
||||
spinlock_unlock(pgd_lock);
|
||||
kprintf("0x%x is already maped\n", viraddr);
|
||||
kprintf("0x%x is already mapped\n", viraddr);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -775,6 +775,11 @@ int arch_paging_init(void)
|
|||
if (mb_info && (mb_info->flags & MULTIBOOT_INFO_MODS)) {
|
||||
multiboot_module_t* mmodule = (multiboot_module_t*) mb_info->mods_addr;
|
||||
|
||||
npages = mb_info->mods_count * sizeof(multiboot_module_t) >> PAGE_SHIFT;
|
||||
if (mb_info->mods_count * sizeof(multiboot_module_t) & (PAGE_SIZE-1))
|
||||
npages++;
|
||||
map_region((size_t) (mb_info->mods_addr), (size_t) (mb_info->mods_addr), npages, MAP_KERNEL_SPACE);
|
||||
|
||||
for(i=0; i<mb_info->mods_count; i++, mmodule++) {
|
||||
// map physical address to the same virtual address
|
||||
npages = (mmodule->mod_end - mmodule->mod_start) >> PAGE_SHIFT;
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 94 KiB |
BIN
documentation/img/mike_ostrich.jpg
Normal file
BIN
documentation/img/mike_ostrich.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.6 KiB |
|
@ -45,23 +45,18 @@ $ cp include/metalsvm/config.h.example include/metalsvm/config.h \endverbatim
|
|||
*
|
||||
* -# Intel recommends to use their cross-compiler for generating code which is guaranteed to be SCC-compatible. Just set the environment variables with the following command:
|
||||
* \verbatim$ . /opt/compilerSetupFiles/crosscompile.sh \endverbatim
|
||||
* -# The Makefile needs to be adapted to actually use the cross compiler:
|
||||
* \verbatim
|
||||
CC_FOR_TARGET=i386-unknown-linux-gnu-gcc
|
||||
CXX_FOR_TARGET=i386-unknown-linux-gnu-g++
|
||||
GCC_FOR_TARGET=i386-unknown-linux-gnu-gcc
|
||||
AR_FOR_TARGET=i386-unknown-linux-gnu-ar
|
||||
AS_FOR_TARGET=i386-unknown-linux-gnu-as
|
||||
LD_FOR_TARGET=i386-unknown-linux-gnu-ld
|
||||
NM_FOR_TARGET=i386-unknown-linux-gnu-nm
|
||||
OBJDUMP_FOR_TARGET=i386-unknown-linux-gnu-objdump
|
||||
OBJCOPY_FOR_TARGET=i386-unknown-linux-gnu-objcopy
|
||||
RANLIB_FOR_TARGET=i386-unknown-linux-gnu-ranlib
|
||||
STRIP_FOR_TARGET=i386-unknown-linux-gnu-strip
|
||||
READELF_FOR_TARGET=i386-unknown-linux-gnu-readelf \endverbatim
|
||||
* -# The Makefile needs to be adapted to actually use the cross compiler.
|
||||
* Just uncomment two lines like seen here:
|
||||
* \code
|
||||
# Set your own cross compiler tool chain prefix here
|
||||
CROSSCOMPREFIX=
|
||||
|
||||
# Uncomment both lines if compiling for the SCC!
|
||||
CROSSCOMPREFIX=i386-unknown-linux-gnu-
|
||||
STACKPROT=\endcode
|
||||
* -# Another important change in the Makefile is disabling the "-fno-stack-protector" option. It occurs several times.
|
||||
* -# The SCC requires a special configuration for the MetalSVM kernel:
|
||||
* \verbatim
|
||||
* \code
|
||||
//#define CONFIG_PCI
|
||||
//#define CONFIG_VGA
|
||||
//#define CONFIG_UART
|
||||
|
@ -73,13 +68,13 @@ READELF_FOR_TARGET=i386-unknown-linux-gnu-readelf \endverbatim
|
|||
#define COPPERRIDGE
|
||||
#define MS_BAREMETAL
|
||||
//#define GORY
|
||||
#define SHMADD
|
||||
//#define SHMADD
|
||||
#define SHMDBG
|
||||
//#define SHMADD_CACHEABLE \endverbatim
|
||||
//#define SHMADD_CACHEABLE \endcode
|
||||
* -# There is only one core per tile, so it is adequate to reduce overhead by disabling SMP in MetalSVM:
|
||||
* \verbatim#define MAX_CORES 1 \endverbatim
|
||||
* \code#define MAX_CORES 1 \endcode
|
||||
* -# Cache-line size is 32 byte:
|
||||
* \verbatim#define CACHE_LINE 32 \endverbatim
|
||||
* \code#define CACHE_LINE 32 \endcode
|
||||
* -# MetalSVM can now be built using \c make.
|
||||
* -# Build the SCC tools:
|
||||
* \verbatim
|
||||
|
@ -101,7 +96,7 @@ $ make SCC \endverbatim
|
|||
* The following example generates the \c scc_bootinfo.asm file needed for use of the cores 0 and 1:
|
||||
* \verbatim$ ./bootinfo.sh 0x01000000 initrd.img 2 533 0 1 > scc_bootinfo.asm \endverbatim
|
||||
* Parameters describe the following:
|
||||
* -# First parameter describes the address at which the initrd shall be located at later
|
||||
* -# First parameter describes the address at which the initrd shall be located at later (You will not need to change this: 0x00100000)
|
||||
* -# Second is path to the initrd image file
|
||||
* -# The other parameters are analogous to RCCE-App-parameters. This example starts MetalSVM on cores 0 and 1, clocked with 533MHz.
|
||||
* -# Now the file \c metalsvm.mt has to be edited. It defines the layout of the memory image (Where the kernels will be located in the memory later). For the example from above it looks like the following:
|
||||
|
|
|
@ -1,7 +0,0 @@
|
|||
/**
|
||||
* @file kernelspace.dox
|
||||
* @page kernelspace Development in kernel space
|
||||
*
|
||||
* @section kernelthreads Starting kernel threads
|
||||
*
|
||||
*/
|
136
documentation/text/tasks.dox
Normal file
136
documentation/text/tasks.dox
Normal file
|
@ -0,0 +1,136 @@
|
|||
/**
|
||||
* @file tasks.dox
|
||||
* @page tasks Creating your own tasks in MetalSVM
|
||||
*
|
||||
*
|
||||
* @section toc Table of Contents
|
||||
* - @ref initd
|
||||
* - @ref kerneltasks
|
||||
* - @ref usertasks
|
||||
*
|
||||
* @section initd Where MetalSVM starts tasks after boot
|
||||
*
|
||||
* The last step after booting is starting the \c initd process:
|
||||
*
|
||||
* \c kernel/main.c:
|
||||
* \code
|
||||
...
|
||||
create_kernel_task (&id, initd, NULL, NORMAL_PRIO);
|
||||
...\endcode
|
||||
*
|
||||
* \c Initd starts all the other processes and then exits.
|
||||
* The list of processes to start is defined in \c kernel/tests.c
|
||||
* within \c test_init():
|
||||
*
|
||||
* \code
|
||||
int test_init(void)
|
||||
{
|
||||
/* This is how the ARGV parameter list is defined */
|
||||
char* argv[] = {"/bin/tests", NULL};
|
||||
char* server_argv[] = {"/bin/server", "6789", NULL};
|
||||
char* client_argv[] = {"/bin/client", "192.168.0.1", "6789", NULL};
|
||||
|
||||
...
|
||||
|
||||
/* Starting kernel- and user space tasks */
|
||||
create_kernel_task(NULL, foo, "Hello from foo1", NORMAL_PRIO);
|
||||
create_kernel_task(NULL, join_test, NULL, NORMAL_PRIO);
|
||||
create_user_task(NULL, "/bin/tests", argv);
|
||||
|
||||
return 0;
|
||||
}\endcode
|
||||
*
|
||||
* @section kerneltasks Creating kernel tasks
|
||||
*
|
||||
* To create your own kernel task, you will need to write a task first.
|
||||
* This can look like the following example task in \c kernel/tests.c:
|
||||
*
|
||||
* \code
|
||||
static int foo(void* arg)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (!arg)
|
||||
return 0;
|
||||
|
||||
for(i=0; i<5; i++) {
|
||||
kprintf("%s\n", (char*) arg);
|
||||
sleep(1);
|
||||
}
|
||||
|
||||
return 42;
|
||||
}\endcode
|
||||
*
|
||||
* A kernel task is just a procedure within the scope of init_test().
|
||||
* Its signature should match the following pattern:
|
||||
* \code int my_task(void* my_args)\endcode
|
||||
*
|
||||
* To make \c initd start your task after booting the system, you will need to
|
||||
* write a \c create_kernel_task() call within \c test_init() which looks like
|
||||
* the \c foo example from the section above:
|
||||
* \code create_kernel_task(NULL, foo, "Hello from foo1", NORMAL_PRIO); \endcode
|
||||
*
|
||||
* The \c create_kernel_task procedure has the following signature:
|
||||
* \code int create_kernel_task(tid_t* id, entry_point_t ep, void* args, uint8_t prio)\endcode
|
||||
* Its parameters are the following:
|
||||
* - \c id: Provide the address of a \c tid_t variable here, if you need the new
|
||||
* task's ID.
|
||||
* - \c ep: The entry point of your task is just its function/procedure symbol.
|
||||
* - \c args: The address of the parameter structure your task expects.
|
||||
* - \c prio: The priority your task shall be executed with. Priority levels are
|
||||
* defined in \c include/metalsvm/tasks_types.h:
|
||||
* \code
|
||||
#define MAX_PRIO 31
|
||||
#define REALTIME_PRIO 31
|
||||
#define HIGH_PRIO 16
|
||||
#define NORMAL_PRIO 8
|
||||
#define LOW_PRIO 1
|
||||
#define IDLE_PRIO 0\endcode
|
||||
*
|
||||
* @section usertasks Creating user space tasks
|
||||
*
|
||||
* User space tasks are usually not defined within the kernel code,
|
||||
* therefore they are launched differently.
|
||||
*
|
||||
* To write your own user space application, place your *.c source code within
|
||||
* \c newlib/examples/ and add a target in the Makefile (\c newlib/examples/Makefile)
|
||||
* to ensure that your application is built when you type \c "make" in the
|
||||
* MetalSVM directory.
|
||||
*
|
||||
* If your code does not consist of just some *.c and *.h files and you rather want
|
||||
* keep your own project folder: The only important thing for later is that your
|
||||
* executables and other runtime-needed files lay in the \c newlib/examples/ directory
|
||||
* during build of the initial ramdisk.
|
||||
*
|
||||
* The scripts which build MetalSVM's initial ramdisk are launched when the kernel
|
||||
* itself is built. \c metalsvm.elf and \c tools/initrd.img together
|
||||
* compose a bootable system which is rebuilt (if necessary) everytimes you run
|
||||
* \c make in the project directory.
|
||||
*
|
||||
* The initrd building scripts include every file within the \c newlib/examples/
|
||||
* directory which is marked as \b execuable. Do not forget this if you use your
|
||||
* own build scripts!
|
||||
*
|
||||
* After providing your own executable for the system within the initial ramdisk,
|
||||
* it still needs to be executed after boot. This is done very similarly to
|
||||
* launching kernel threads.
|
||||
*
|
||||
* Place your application launching \c create_user_task() call within \c test_init():
|
||||
* \code create_user_task(NULL, "/bin/tests", argv);\endcode
|
||||
*
|
||||
* In this case the executable \c tests is launched with the parameter array \c argv.
|
||||
* Note that at build-time the executable is located at \c newlib/examples/tests.
|
||||
* The \c argv array is constructed like in the example at the top of this page.
|
||||
*
|
||||
* \c create_user_task()'s signature looks like this:
|
||||
* \code int create_user_task(tid_t* id, const char* fname, char** argv)\endcode
|
||||
* Its parameters are the following:
|
||||
* - \c id: Provide the address of a \c tid_t variable if you need the ID of your
|
||||
* started process.
|
||||
* - \c fname: This string denotes the path of your executable within the file system.
|
||||
* Every executable which comes from \c newlib/examples/ will be located within
|
||||
* \c /bin in MetalSVM's file system after boot.
|
||||
* - \c argv: This is the ARGV-structure the task will be equipped with after launch.
|
||||
*
|
||||
*
|
||||
*/
|
|
@ -1,7 +0,0 @@
|
|||
/**
|
||||
* @file userspace.dox
|
||||
* @page userspace Development in user space
|
||||
*
|
||||
* @section ownapps Installing and launching your own applications
|
||||
*
|
||||
*/
|
|
@ -1,5 +1,5 @@
|
|||
<!--BEGIN GENERATE_TREEVIEW-->
|
||||
<li class="footer">Generated on $datetime for $projectname by
|
||||
<li class="footer">$generatedby
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> $doxygenversion </li>
|
||||
</ul>
|
||||
|
@ -7,7 +7,10 @@
|
|||
<!--END GENERATE_TREEVIEW-->
|
||||
<!--BEGIN !GENERATE_TREEVIEW-->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on $datetime for $projectname by <a href="http://www.doxygen.org/index.html"><img class="footer" src="$relpath$doxygen.png" alt="doxygen"/></a> $doxygenversion</small></address>
|
||||
$generatedby  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="$relpath$doxygen.png" alt="doxygen"/>
|
||||
</a> $doxygenversion
|
||||
</small></address>
|
||||
<!--END !GENERATE_TREEVIEW-->
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -2,15 +2,17 @@
|
|||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<title>$title</title>
|
||||
<!--BEGIN PROJECT_NAME--><title>$projectname: $title</title><!--END PROJECT_NAME-->
|
||||
<!--BEGIN !PROJECT_NAME--><title>$title</title><!--END !PROJECT_NAME-->
|
||||
<link href="$relpath$tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<link href="$relpath$stylesheet.css" rel="stylesheet" type="text/css" />
|
||||
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
|
||||
$treeview
|
||||
$search
|
||||
$mathjax
|
||||
</head>
|
||||
<body>
|
||||
<div id="top"><!-- do not remove this div! -->
|
||||
|
||||
<!--BEGIN TITLEAREA-->
|
||||
<div id="titlearea">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
|
@ -18,11 +20,11 @@ $mathjax
|
|||
<tr style="height: 56px;">
|
||||
<!--BEGIN PROJECT_LOGO-->
|
||||
<td id="projectlogo">
|
||||
<div id="ostrichlogo"><img src="../img/mike_ostrich.jpg" alt="Mike Ostrich!" /></div>
|
||||
<div id="lfbslogo"><img src="../img/lfbs_logo.gif" alt="Lehrstuhl für Betriebssysteme" /></div>
|
||||
<div id="rwthlogo"><img src="../img/rwth_logo.gif" alt="RWTH Aachen University" /></div>
|
||||
</td>
|
||||
<!--END PROJECT_LOGO-->
|
||||
|
||||
<!--BEGIN PROJECT_NAME-->
|
||||
<td style="padding-left: 0.5em;">
|
||||
<div id="projectname">$projectname
|
||||
|
|
|
@ -64,6 +64,7 @@
|
|||
</memberdecl>
|
||||
<detaileddescription title=""/>
|
||||
<memberdef>
|
||||
<inlineclasses title=""/>
|
||||
<typedefs title=""/>
|
||||
<enums title=""/>
|
||||
<constructors title=""/>
|
||||
|
@ -91,6 +92,7 @@
|
|||
</memberdecl>
|
||||
<detaileddescription title=""/>
|
||||
<memberdef>
|
||||
<inlineclasses title=""/>
|
||||
<typedefs title=""/>
|
||||
<enums title=""/>
|
||||
<functions title=""/>
|
||||
|
@ -118,6 +120,7 @@
|
|||
</memberdecl>
|
||||
<detaileddescription title=""/>
|
||||
<memberdef>
|
||||
<inlineclasses title=""/>
|
||||
<defines title=""/>
|
||||
<typedefs title=""/>
|
||||
<enums title=""/>
|
||||
|
|
|
@ -72,8 +72,6 @@ div.qindex, div.navtab{
|
|||
background-color: #EBEFF6;
|
||||
border: 1px solid #A3B4D7;
|
||||
text-align: center;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
div.qindex, div.navpath {
|
||||
|
@ -183,15 +181,15 @@ div.groupText {
|
|||
}
|
||||
|
||||
body {
|
||||
background: white;
|
||||
background-color: white;
|
||||
color: black;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div.contents {
|
||||
margin-top: 10px;
|
||||
margin-left: 10px;
|
||||
margin-right: 5px;
|
||||
margin-left: 8px;
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
td.indexkey {
|
||||
|
@ -414,7 +412,7 @@ table.memberdecls {
|
|||
margin-left: 6px;
|
||||
}
|
||||
|
||||
.memproto {
|
||||
.memproto, dl.reflist dt {
|
||||
border-top: 1px solid #A8B8D9;
|
||||
border-left: 1px solid #A8B8D9;
|
||||
border-right: 1px solid #A8B8D9;
|
||||
|
@ -440,7 +438,7 @@ table.memberdecls {
|
|||
|
||||
}
|
||||
|
||||
.memdoc {
|
||||
.memdoc, dl.reflist dd {
|
||||
border-bottom: 1px solid #A8B8D9;
|
||||
border-left: 1px solid #A8B8D9;
|
||||
border-right: 1px solid #A8B8D9;
|
||||
|
@ -463,6 +461,15 @@ table.memberdecls {
|
|||
background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
|
||||
}
|
||||
|
||||
dl.reflist dt {
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
dl.reflist dd {
|
||||
margin: 0px 0px 10px 0px;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.paramkey {
|
||||
text-align: right;
|
||||
}
|
||||
|
@ -622,6 +629,58 @@ table.doxtable th {
|
|||
text-align:left;
|
||||
}
|
||||
|
||||
table.fieldtable {
|
||||
width: 100%;
|
||||
margin-bottom: 10px;
|
||||
border: 1px solid #A8B8D9;
|
||||
border-spacing: 0px;
|
||||
-moz-border-radius: 4px;
|
||||
-webkit-border-radius: 4px;
|
||||
border-radius: 4px;
|
||||
-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
|
||||
-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
|
||||
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
|
||||
}
|
||||
|
||||
.fieldtable td, .fieldtable th {
|
||||
padding: 3px 7px 2px;
|
||||
}
|
||||
|
||||
.fieldtable td.fieldtype, .fieldtable td.fieldname {
|
||||
white-space: nowrap;
|
||||
border-right: 1px solid #A8B8D9;
|
||||
border-bottom: 1px solid #A8B8D9;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.fieldtable td.fielddoc {
|
||||
border-bottom: 1px solid #A8B8D9;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.fieldtable tr:last-child td {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.fieldtable th {
|
||||
background-image:url('nav_f.png');
|
||||
background-repeat:repeat-x;
|
||||
background-color: #E2E8F2;
|
||||
font-size: 90%;
|
||||
color: #253555;
|
||||
padding-bottom: 4px;
|
||||
padding-top: 5px;
|
||||
text-align:left;
|
||||
-moz-border-radius-topleft: 4px;
|
||||
-moz-border-radius-topright: 4px;
|
||||
-webkit-border-top-left-radius: 4px;
|
||||
-webkit-border-top-right-radius: 4px;
|
||||
border-top-left-radius: 4px;
|
||||
border-top-right-radius: 4px;
|
||||
border-bottom: 1px solid #A8B8D9;
|
||||
}
|
||||
|
||||
|
||||
.tabsearch {
|
||||
top: 0px;
|
||||
left: 10px;
|
||||
|
@ -701,6 +760,7 @@ div.summary a
|
|||
|
||||
div.ingroups
|
||||
{
|
||||
margin-left: 5px;
|
||||
font-size: 8pt;
|
||||
padding-left: 5px;
|
||||
width: 50%;
|
||||
|
@ -723,7 +783,7 @@ div.header
|
|||
|
||||
div.headertitle
|
||||
{
|
||||
padding: 5px 5px 5px 10px;
|
||||
padding: 5px 5px 5px 7px;
|
||||
}
|
||||
|
||||
dl
|
||||
|
@ -797,9 +857,18 @@ dl.bug
|
|||
top: 5px;
|
||||
right: 5px;
|
||||
}
|
||||
|
||||
#ostrichlogo
|
||||
{
|
||||
position: absolute;
|
||||
top: 5px;
|
||||
left: 5px;
|
||||
}
|
||||
|
||||
#projectname
|
||||
{
|
||||
position: relative;
|
||||
left: 50px;
|
||||
font: 300% Tahoma, Arial,sans-serif;
|
||||
margin: 0px;
|
||||
padding: 2px 0px;
|
||||
|
@ -807,6 +876,8 @@ dl.bug
|
|||
|
||||
#projectbrief
|
||||
{
|
||||
position: relative;
|
||||
left: 50px;
|
||||
font: 120% Tahoma, Arial,sans-serif;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
|
@ -847,6 +918,57 @@ dl.bug
|
|||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.zoom
|
||||
{
|
||||
border: 1px solid #90A5CE;
|
||||
}
|
||||
|
||||
dl.citelist {
|
||||
margin-bottom:50px;
|
||||
}
|
||||
|
||||
dl.citelist dt {
|
||||
color:#334975;
|
||||
float:left;
|
||||
font-weight:bold;
|
||||
margin-right:10px;
|
||||
padding:5px;
|
||||
}
|
||||
|
||||
dl.citelist dd {
|
||||
margin:2px 0;
|
||||
padding:5px 0;
|
||||
}
|
||||
|
||||
@media print
|
||||
{
|
||||
#top { display: none; }
|
||||
#side-nav { display: none; }
|
||||
#nav-path { display: none; }
|
||||
body { overflow:visible; }
|
||||
h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
|
||||
.summary { display: none; }
|
||||
.memitem { page-break-inside: avoid; }
|
||||
#doc-content
|
||||
{
|
||||
margin-left:0 !important;
|
||||
height:auto !important;
|
||||
width:auto !important;
|
||||
overflow:inherit;
|
||||
display:inline;
|
||||
}
|
||||
pre.fragment
|
||||
{
|
||||
overflow: visible;
|
||||
text-wrap: unrestricted;
|
||||
white-space: -moz-pre-wrap; /* Moz */
|
||||
white-space: -pre-wrap; /* Opera 4-6 */
|
||||
white-space: -o-pre-wrap; /* Opera 7 */
|
||||
white-space: pre-wrap; /* CSS3 */
|
||||
word-wrap: break-word; /* IE 5.5+ */
|
||||
}
|
||||
}
|
||||
|
||||
.textblock
|
||||
{
|
||||
width: 800px;
|
||||
|
|
|
@ -42,20 +42,35 @@
|
|||
/*file descriptor init*/
|
||||
#define NR_OPEN 100
|
||||
|
||||
#define _FOPEN (-1) /* from sys/file.h, kernel use only */
|
||||
#define _FREAD 0x0001 /* read enabled */
|
||||
#define _FWRITE 0x0002 /* write enabled */
|
||||
#define _FAPPEND 0x0008 /* append (writes guaranteed at the end) */
|
||||
#define _FMARK 0x0010 /* internal; mark during gc() */
|
||||
#define _FDEFER 0x0020 /* internal; defer for next gc pass */
|
||||
#define _FASYNC 0x0040 /* signal pgrp when data ready */
|
||||
#define _FSHLOCK 0x0080 /* BSD flock() shared lock present */
|
||||
#define _FEXLOCK 0x0100 /* BSD flock() exclusive lock present */
|
||||
#define _FCREAT 0x0200 /* open with file create */
|
||||
#define _FTRUNC 0x0400 /* open with truncation */
|
||||
#define _FEXCL 0x0800 /* error on open if file exists */
|
||||
#define _FNBIO 0x1000 /* non blocking I/O (sys5 style) */
|
||||
#define _FSYNC 0x2000 /* do all writes synchronously */
|
||||
#define _FNONBLOCK 0x4000 /* non blocking I/O (POSIX style) */
|
||||
#define _FNDELAY _FNONBLOCK /* non blocking I/O (4.2 style) */
|
||||
#define _FNOCTTY 0x8000 /* don't assign a ctty on this open */
|
||||
|
||||
/*open flags*/
|
||||
|
||||
#define O_RDONLY 0
|
||||
#define O_WRONLY 1
|
||||
#define O_RDONLY 0
|
||||
#define O_WRONLY 1
|
||||
#define O_RDWR 2
|
||||
|
||||
#define O_CREAT 64
|
||||
#define O_EXCL 128
|
||||
//#define O_NOCTTY 256
|
||||
#define O_TRUNC 512
|
||||
#define O_APPEND 1024
|
||||
//#define O_NDELAY 2048
|
||||
//#define O_SYNC 4096
|
||||
//#define O_ASYNC 8192
|
||||
#define O_APPEND _FAPPEND
|
||||
#define O_CREAT _FCREAT
|
||||
#define O_TRUNC _FTRUNC
|
||||
#define O_EXCL _FEXCL
|
||||
#define O_SYNC _FSYNC
|
||||
#define O_NONBLOCK _FNONBLOCK
|
||||
#define O_NOCTTY _FNOCTTY
|
||||
|
||||
/*lseek defines*/
|
||||
#ifndef SEEK_SET
|
||||
|
|
|
@ -1155,17 +1155,16 @@ void load_balancing(void)
|
|||
uint32_t prio;
|
||||
task_t* task;
|
||||
|
||||
spinlock_irqsave_lock(&runqueues[core_id].lock);
|
||||
for(i=0; (i<atomic_int32_read(&cpu_online)) && (runqueues[core_id].balance_counter <= 0); i++)
|
||||
{
|
||||
if (i == core_id)
|
||||
continue;
|
||||
|
||||
spinlock_irqsave_lock(&runqueues[i].lock);
|
||||
if ((runqueues[i].load[0] >> (FSHIFT-1)) > (runqueues[core_id].load[0] >> (FSHIFT-1))) {
|
||||
//kprintf("Try to steal a task from core %u (load %u) to %u (load %u)\n", i, runqueues[i].load[0], core_id, runqueues[core_id].load[0]);
|
||||
//kprintf("Task on core %u: %u, core %u, %u\n", i, runqueues[i].nr_tasks, core_id, runqueues[i].nr_tasks);
|
||||
|
||||
spinlock_irqsave_lock(&runqueues[i].lock);
|
||||
prio = lsb(runqueues[i].prio_bitmap);
|
||||
if (prio < sizeof(size_t)*8) {
|
||||
// steal a ready task
|
||||
|
@ -1180,7 +1179,12 @@ void load_balancing(void)
|
|||
runqueues[i].prio_bitmap &= ~(1 << prio);
|
||||
} else runqueues[i].queue[prio-1].last = task->prev;
|
||||
|
||||
// update task counters
|
||||
runqueues[i].nr_tasks--;
|
||||
spinlock_irqsave_unlock(&runqueues[i].lock);
|
||||
|
||||
// add task at the end of queue core_id
|
||||
spinlock_irqsave_lock(&runqueues[core_id].lock);
|
||||
if (!runqueues[core_id].queue[prio-1].last) {
|
||||
runqueues[core_id].queue[prio-1].first = runqueues[core_id].queue[prio-1].last = task;
|
||||
task->next = task->prev = NULL;
|
||||
|
@ -1194,15 +1198,20 @@ void load_balancing(void)
|
|||
|
||||
// update task counters
|
||||
runqueues[core_id].nr_tasks++;
|
||||
runqueues[i].nr_tasks--;
|
||||
runqueues[core_id].balance_counter = TIMER_FREQ/2;
|
||||
} /*else {
|
||||
spinlock_irqsave_unlock(&runqueues[core_id].lock);
|
||||
} else {
|
||||
#if 1
|
||||
spinlock_irqsave_unlock(&runqueues[i].lock);
|
||||
#else
|
||||
task_t* tmp;
|
||||
|
||||
// steal a blocked task
|
||||
task = runqueues[i].timers.first;
|
||||
if (!task) // Ups, found no valid task to steal
|
||||
if (!task) { // Ups, found no valid task to steal
|
||||
spinlock_irqsave_unlock(&runqueues[i].lock);
|
||||
goto no_task_found;
|
||||
}
|
||||
|
||||
kprintf("Core %u steals the blocked task %d from %u with prio %u\n", core_id, task->id, i, task->prio);
|
||||
|
||||
|
@ -1212,6 +1221,10 @@ void load_balancing(void)
|
|||
else
|
||||
runqueues[i].timers.first = runqueues[i].timers.first->next;
|
||||
|
||||
spinlock_irqsave_unlock(&runqueues[i].lock);
|
||||
|
||||
spinlock_irqsave_lock(&runqueues[core_id].lock);
|
||||
|
||||
// add timer to queue core_id
|
||||
tmp = runqueues[core_id].timers.first;
|
||||
while(tmp && (task->timeout >= tmp->timeout))
|
||||
|
@ -1240,16 +1253,16 @@ void load_balancing(void)
|
|||
|
||||
// update task counters
|
||||
runqueues[core_id].balance_counter = TIMER_FREQ/2;
|
||||
}*/
|
||||
|
||||
spinlock_irqsave_lock(&runqueues[core_id].lock);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
//no_task_found:
|
||||
spinlock_irqsave_unlock(&runqueues[i].lock);
|
||||
}
|
||||
|
||||
if (runqueues[core_id].balance_counter <= 0)
|
||||
runqueues[core_id].balance_counter = TIMER_FREQ/2;
|
||||
|
||||
spinlock_irqsave_unlock(&runqueues[core_id].lock);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -100,7 +100,7 @@
|
|||
/**
|
||||
* TCP_SND_BUF: TCP sender buffer space (bytes).
|
||||
*/
|
||||
#define TCP_SND_BUF (16*TCP_WND)
|
||||
#define TCP_SND_BUF (16 * TCP_WND)
|
||||
|
||||
/**
|
||||
* LWIP_BROADCAST_PING==1: respond to broadcast pings (default is unicast only)
|
||||
|
|
|
@ -143,6 +143,12 @@ int mmu_init(void)
|
|||
atomic_int32_inc(&total_allocated_pages);
|
||||
atomic_int32_dec(&total_available_pages);
|
||||
|
||||
for(addr = mb_info->mods_addr; addr < mb_info->mods_addr + mb_info->mods_count * sizeof(multiboot_module_t); addr += PAGE_SIZE) {
|
||||
page_set_mark(addr >> PAGE_SHIFT);
|
||||
atomic_int32_inc(&total_allocated_pages);
|
||||
atomic_int32_dec(&total_available_pages);
|
||||
}
|
||||
|
||||
for(i=0; i<mb_info->mods_count; i++, mmodule++) {
|
||||
for(addr=mmodule->mod_start; addr<mmodule->mod_end; addr+=PAGE_SIZE) {
|
||||
page_set_mark(addr >> PAGE_SHIFT);
|
||||
|
|
|
@ -13,7 +13,7 @@ RM = rm -rf
|
|||
CD = cd
|
||||
MKDIR = mkdir
|
||||
TMP = $(TOPDIR)/tmp
|
||||
OPT = --disable-shared --disable-multilib --enable-newlib-hw-fp
|
||||
OPT = --disable-shared --disable-multilib --enable-newlib-hw-fp --enable-newlib-multithread
|
||||
|
||||
default: $(ARCH)
|
||||
$(MAKE) CFLAGS+="-nostdinc -Wall -fno-builtin -I$(NEWLIB)/include -I../../include -I../../arch/$(ARCH)/include" LDFLAGS+="-nostdlib -L$(NEWLIB)/lib" -C net depend
|
||||
|
@ -24,14 +24,16 @@ default: $(ARCH)
|
|||
$(ARCH):
|
||||
$(RM) $(TMP)
|
||||
$(MKDIR) $(TMP)
|
||||
$(CD) $(TMP); $(TOPDIR)/src/configure --target=$(TARGET) --prefix=$(TOPDIR)/$(ARCH) $(OPT) && make && make install
|
||||
$(CD) $(TMP); $(TOPDIR)/src/configure --target=$(TARGET) --prefix=$(TOPDIR)/$(ARCH) $(OPT) && $(MAKE) && $(MAKE) install
|
||||
$(MKDIR) $(NEWLIB)/include/netinet
|
||||
$(MKDIR) $(NEWLIB)/include/arpa
|
||||
|
||||
clean:
|
||||
$(MAKE) -C examples clean
|
||||
$(MAKE) -C net clean
|
||||
$(RM) $(TMP)
|
||||
|
||||
veryclean: clean
|
||||
$(MAKE) -C examples clean
|
||||
$(MAKE) -C net clean
|
||||
$(RM) $(TOPDIR)/$(ARCH)
|
||||
|
|
|
@ -9,8 +9,6 @@
|
|||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
|
||||
#define QUIT 0
|
||||
#define S2C 1
|
||||
|
|
|
@ -21,27 +21,13 @@
|
|||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
|
||||
/*file descriptor init*/
|
||||
#define NR_OPEN 10
|
||||
#define FS_INIT { [0 ... NR_OPEN-1] = {NULL, 0, 0} }
|
||||
|
||||
/*open flags*/
|
||||
|
||||
//#define O_RDONLY 0
|
||||
//#define O_WRONLY 1
|
||||
#define O_RDWR 2
|
||||
|
||||
#define O_CREAT 64
|
||||
#define O_EXCL 128
|
||||
//#define O_NOCTTY 256
|
||||
#define O_TRUNC 512
|
||||
#define O_APPEND 1024
|
||||
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
int i, testfile;
|
||||
|
|
|
@ -23,8 +23,6 @@
|
|||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
|
||||
#define MATRIX_SIZE 128
|
||||
#define MAXVALUE 1337
|
||||
|
|
|
@ -22,12 +22,10 @@
|
|||
#include <unistd.h>
|
||||
#include <errno.h>
|
||||
#include <ctype.h>
|
||||
#include <fcntl.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#include <sys/stat.h>
|
||||
#undef errno
|
||||
|
||||
extern int errno;
|
||||
|
||||
void showlogo() {
|
||||
printf("\n\n");
|
||||
|
|
|
@ -27,8 +27,6 @@
|
|||
#include <errno.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
|
||||
#define PORT 4711
|
||||
|
||||
|
|
|
@ -9,8 +9,6 @@
|
|||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
|
||||
static char msg[] =" Hello from server!\n";
|
||||
|
||||
|
|
|
@ -24,8 +24,6 @@
|
|||
#include <errno.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
|
||||
int main(int argc, char** argv)
|
||||
{
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
@ -47,7 +45,8 @@ _DEFUN (recv, (s, data, size,flags),
|
|||
{
|
||||
int ret;
|
||||
|
||||
ret = SYSCALL4(__NR_recv, s, data, size, flags);
|
||||
//ignore flags
|
||||
ret = SYSCALL3(__NR_read, s, data, size);
|
||||
if (ret < 0) {
|
||||
errno = -ret;
|
||||
ret = -1;
|
||||
|
|
|
@ -36,8 +36,6 @@
|
|||
#include <_syslist.h>
|
||||
#include <sys/types.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
@ -47,7 +45,8 @@ _DEFUN (send, (s, data, size,flags),
|
|||
{
|
||||
int ret;
|
||||
|
||||
ret = SYSCALL4(__NR_send, s, data, size, flags);
|
||||
//ignore flags
|
||||
ret = SYSCALL3(__NR_write, s, data, size);
|
||||
if (ret < 0) {
|
||||
errno = -ret;
|
||||
ret = -1;
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -35,8 +35,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -285,3 +285,40 @@ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
|||
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
|
||||
(16) - GPL with exception (sparc-*leon*, crx-*, cr16-* targets only)
|
||||
|
||||
Copyright (C) 1992 Free Software Foundation, Inc.
|
||||
Written By David Vinayak Henkel-Wallace, June 1992
|
||||
|
||||
This file is free software; you can redistribute it and/or modify it
|
||||
under the terms of the GNU General Public License as published by the
|
||||
Free Software Foundation; either version 2, or (at your option) any
|
||||
later version.
|
||||
|
||||
In addition to the permissions in the GNU General Public License, the
|
||||
Free Software Foundation gives you unlimited permission to link the
|
||||
compiled version of this file with other programs, and to distribute
|
||||
those programs without any restriction coming from the use of this
|
||||
file. (The General Public License restrictions do apply in other
|
||||
respects; for example, they cover modification of the file, and
|
||||
distribution when not linked into another program.)
|
||||
|
||||
This file is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; see the file COPYING. If not, write to
|
||||
the Free Software Foundation, 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA.
|
||||
|
||||
As a special exception, if you link this library with files
|
||||
compiled with GCC to produce an executable, this does not cause
|
||||
the resulting executable to be covered by the GNU General Public License.
|
||||
This exception does not however invalidate any other reasons why
|
||||
the executable file might be covered by the GNU General Public License.
|
||||
|
||||
|
||||
|
|
|
@ -1,3 +1,679 @@
|
|||
2011-12-18 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-12-15 Jeff Johnston <jjohnstn@redhat.com>
|
||||
|
||||
* COPYING.LIBGLOSS: Add GPL with exception license.
|
||||
|
||||
2011-11-09 Roland McGrath <mcgrathr@google.com>
|
||||
|
||||
* configure.ac: Add tool checks for READELF and READELF_FOR_TARGET.
|
||||
* configure: Rebuild.
|
||||
* Makefile.def (flags_to_pass): Add READELF_FOR_TARGET.
|
||||
* Makefile.tpl (READELF, READELF_FOR_TARGET): New variables.
|
||||
(HOST_EXPORTS): Add READELF, READELF_FOR_TARGET.
|
||||
(BASE_FLAGS_TO_PASS): Add READELF_FOR_TARGET.
|
||||
(BASE_TARGET_EXPORTS, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS):
|
||||
Add READELF.
|
||||
* Makefile.in: Rebuild.
|
||||
|
||||
2011-11-08 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* configure.ac: Test for libitm directory present first.
|
||||
|
||||
* configure.ac: Adjust srcdir for running libitm/configure.tgt.
|
||||
|
||||
* configure.ac: Test libitm/configure.tgt to disable libitm.
|
||||
* configure: Rebuild.
|
||||
|
||||
2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* Makefile.tpl (EXTRA_GCC_FLAGS): Remove LIBGCC2_CFLAGS,
|
||||
LIBGCC2_DEBUG_CFLAGS, LIBGCC2_INCLUDES.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2011-11-01 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* configure.ac (rl78-*-*) New case.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-11-01 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* config.sub: Update to version 2011-10-29 (added rl78)
|
||||
|
||||
2011-10-27 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* config.sub: Import these changes from the config project:
|
||||
|
||||
2011-10-08 Joern Rennecke <joern.rennecke@embecosm.com>
|
||||
Ben Elliston <bje@gnu.org>
|
||||
|
||||
* config.sub (epiphany): New.
|
||||
|
||||
2011-09-09 Linas Vepstas <linasvepstas@gmail.com>
|
||||
Ben Elliston <bje@gnu.org>
|
||||
|
||||
* config.sub (hexagon, hexagon-*): New.
|
||||
|
||||
2011-08-23 Roland McGrath <mcgrathr@google.com>
|
||||
|
||||
* config.sub: Rename 32eb to be32, 32el to le32, 64el to le64, and
|
||||
64eb to be64.
|
||||
|
||||
2011-08-16 Roland McGrath <mcgrathr@google.com>
|
||||
|
||||
* config.sub (32eb, 32el, 64eb, 64el): New (pseudo-)CPUs.
|
||||
(nacl): Grok as alias for 32el-unknown-nacl.
|
||||
|
||||
2011-08-19 Joel Brobecker <brobecker@adacore.com>
|
||||
|
||||
* src-release (GDB_SUPPORT_DIRS): Add 'cpu'.
|
||||
|
||||
2011-08-14 Yao Qi <yao@codesourcery.com>
|
||||
|
||||
Merge from gcc:
|
||||
|
||||
2011-08-14 Yao Qi <yao@codesourcery.com>
|
||||
* configure.ac (tic6x-*-*): Remove gdb from noconfigdirs.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-07-26 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
Merge from gcc:
|
||||
|
||||
2011-07-26 Ian Lance Taylor <iant@google.com>
|
||||
* configure.ac: Set have_compiler based on whether gcc directory
|
||||
exists, rather than on whether gcc is in configdirs.
|
||||
* configure: Rebuild.
|
||||
|
||||
2011-07-20 David Edelsohn <dje.gcc@gmail.com>
|
||||
* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to
|
||||
link directories.
|
||||
* Makefile.in: Rebuild.
|
||||
|
||||
2011-07-20 Ian Lance Taylor <iant@google.com>
|
||||
PR bootstrap/49787
|
||||
* configure.ac: Move --enable-bootstrap handling earlier in file.
|
||||
If --enable-bootstrap and either --enable-build-with-cxx or
|
||||
--enable-build-poststage1-with-cxx, enable C++ automatically.
|
||||
* configure: Rebuild.
|
||||
|
||||
2011-07-19 Ian Lance Taylor <iant@google.com>
|
||||
* configure.ac: Add --enable-build-poststage1-with-cxx. If set,
|
||||
make C++ a boot_language. Set and substitute
|
||||
POSTSTAGE1_CONFIGURE_FLAGS.
|
||||
* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): New variable.
|
||||
(STAGE[+id+]_CONFIGURE_FLAGS): Add $(POSTSTAGE1_CONFIGURE_FLAGS).
|
||||
* configure, Makefile.in: Rebuild.
|
||||
|
||||
2011-07-16 Jason Merrill <jason@redhat.com>
|
||||
* Makefile.def (language=c++): Add check-c++0x and
|
||||
check-target-libmudflap-c++.
|
||||
* Makefile.tpl (check-target-libmudflap-c++): New.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2011-07-16 Matthias Klose <doko@ubuntu.com>
|
||||
* Makefile.tpl (EXTRA_CONFIGARGS_LIBJAVA): Define.
|
||||
* Makefile.def (target_modules/libjava): Pass
|
||||
$(EXTRA_CONFIGARGS_LIBJAVA).
|
||||
* configure.ac: Pass --disable-static in EXTRA_CONFIGARGS_LIBJAVA,
|
||||
if not configured with --enable-static-libjava.
|
||||
* Makefile.in: Regenerate.
|
||||
* configure: Likewise.
|
||||
|
||||
2011-06-22 Hans-Peter Nilsson <hp@axis.com>
|
||||
PR regression/47836
|
||||
PR bootstrap/23656
|
||||
PR other/47733
|
||||
PR bootstrap/49247
|
||||
PR c/48825
|
||||
* configure.ac (target_libraries): Remove target-libiberty.
|
||||
Remove case-statement setting skipdirs=target-libiberty for
|
||||
multiple targets. Remove checking target_configdirs and
|
||||
removing target-libiberty but keeping target-libgcc if
|
||||
otherwise empty.
|
||||
* Makefile.def (target_modules): Don't add libiberty.
|
||||
(dependencies): Remove all traces of target-libiberty.
|
||||
* configure, Makefile.in: Regenerate.
|
||||
|
||||
2011-07-22 Jason Merrill <jason@redhat.com>
|
||||
|
||||
* Makefile.def (language=c++): Add check-c++0x and
|
||||
check-target-libmudflap-c++.
|
||||
* Makefile.tpl (check-target-libmudflap-c++): New.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-07-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
PR target/39150
|
||||
* configure.ac (i[3456789]86-*-solaris2*): Also accept
|
||||
x86_64-*-solaris2.1[0-9]*.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-06-13 Walter Lee <walt@tilera.com>
|
||||
|
||||
* configure.ac (tilepro-*-*) New case.
|
||||
(tilegx-*-*): Likewise.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-06-06 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* config.sub: Sync from upstream.
|
||||
|
||||
2011-05-08 Doug Kwan <dougkwan@google.com>
|
||||
|
||||
Merge from gcc:
|
||||
|
||||
2011-05-08 Doug Kwan <dougkwan@google.com>
|
||||
|
||||
* configure.ac: Propagate LDFLAGS_FOR_TARGET.
|
||||
* configure: Regenerated.
|
||||
* Makefile.tpl (LDFLAGS_FOR_TARGET): Use LDFLAGS_FOR_TARGET
|
||||
value from configure.
|
||||
* Makefile.in: Regenerated.
|
||||
|
||||
2011-05-05 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (alpha*-dec-osf*, i[[3456789]]86-*-rdos*,
|
||||
sh*-*-pe|mips*-*-pe|arm-wince-pe, sparc-*-sunos4*, *-*-aix*,
|
||||
*-*-beos*, *-*-chorusos, *-*-dragonfly*, *-*-freebsd*, *-*-linux*
|
||||
| *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu, *-*-lynxos*,
|
||||
*-*-mingw*, *-*-netbsd*, *-*-netware*, *-*-tpf*, *-*-uclinux*,
|
||||
*-*-vxworks*): Disable newlib and libgloss in separate case
|
||||
statement.
|
||||
(i[[3456789]]86-*-linux*): Move logic allowing newlib to be built
|
||||
to separate case statement.
|
||||
(*-*-chorusos, *-*-dragonfly*, *-*-freebsd*, *-*-netbsd*,
|
||||
*-*-netware*, *-*-tpf*, *-*-uclinux*, *-*-vxworks*,
|
||||
alpha*-dec-osf*, alpha*-*-linux*, am33_2.0-*-linux*, sh-*-linux*,
|
||||
sh*-*-pe|mips*-*-pe|*arm-wince-pe, arm-*-coff, arm-*-elf* |
|
||||
arm*-*-eabi*, arm*-*-linux-gnueabi, arm*-*-symbianelf*, avr-*-*,
|
||||
bfin-*-*, cris-*-* | crisv32-*-*, frv-*-*, i[[3456789]]86-*-coff |
|
||||
i[[3456789]]86-*-elf, i[[3456789]]86-w64-mingw*,
|
||||
i[[3456789]]86-*-mingw*, x86_64-*-mingw*,
|
||||
i[[3456789]]86-*-interix*, i[[3456789]]86-*-beos*,
|
||||
i[[3456789]]86-*-rdos*, m32r-*-*,
|
||||
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*, m68k-*-elf*, m68*-*-*
|
||||
| fido-*-*, powerpc-*-aix*, powerpc-*-beos*, powerpc-*-eabi,
|
||||
powerpc-*-eabi* | powerpcle-*-eabi* | powerpc-*-rtems*,
|
||||
rs6000-*-lynxos*, rs6000-*-aix*, mips*-*-linux*, sparclet-*-aout*
|
||||
| sparc86x-*-*, sparc-*-elf*, sparc64-*-elf*, sparclite-*-*,
|
||||
sparc-*-sunos4*, sparc-*-solaris* | sparc64-*-solaris* |
|
||||
sparcv9-*-solaris*, *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu |
|
||||
*-*-kopensolaris*-gnu, *-*-lynxos*, *-*-*): Don't disable newlib
|
||||
and libgloss in main case over targets. Remove most empty cases
|
||||
in main case over targets.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-05-04 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac: Remove code setting special library locations for
|
||||
hppa*64*-*-hpux11*. Remove code setting compiler for
|
||||
sparc-sun-solaris2*.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-05-04 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac: Separate libgloss_dir settings from general case
|
||||
over targets.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-04-28 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (*-*-dragonfly*, *-*-freebsd*, *-*-netbsd*,
|
||||
alpha*-dec-osf*, alpha*-*-linux*, alpha*-*-*, sh-*-linux*,
|
||||
arm-*-elf* | arm*-*-eabi*, arm*-*-linux-gnueabi, frv-*-*): Remove
|
||||
cases in libgcj-disabling case statement.
|
||||
(hppa*64*-*-linux*): Set unsupported_languages instead of
|
||||
disabling target-zlib.
|
||||
(hppa*64*-*-*): Restrict case in libgcj-disabling case statement
|
||||
to hppa*64*-*-hpux*.
|
||||
(hppa*-*-*): Restrict case in libgcj-disabling case statement to
|
||||
hppa*-*-hpux*.
|
||||
(ia64*-*-elf*, ia64*-**-hpux*, i[[3456789]]86-*-elf,
|
||||
i[[3456789]]86-*-linux*, *-*-cygwin*, i[[3456789]]86-*-interix*,
|
||||
i[[3456789]]86-*-solaris2*, m32r-*-*, m68k-*-elf*, m68*-*-* |
|
||||
fido-*-*, powerpc-*-eabi, powerpc-*-eabi* | powerpcle-*-eabi* |
|
||||
powerpc-*-rtems*, mips*-*-linux*, mips*-*-*, sh-*-* | sh64-*-*,
|
||||
sparc-*-elf*, sparc64-*-elf*, sparc-*-solaris* |
|
||||
sparc64-*-solaris* | sparcv9-*-solaris*, *-*-linux* | *-*-gnu* |
|
||||
*-*-k*bsd*-gnu | *-*-kopensolaris*-gnu, *-*-*): Remove cases in
|
||||
libgcj-disabling case statement.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-04-28 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac: Disable Java for targets not supporting libffi.
|
||||
(*-*-chorusos, *-*-kaos*, am33_2.0-*-linux*, sh*-*-pe|mips*-*-pe):
|
||||
Remove cases in Java-disabling statement.
|
||||
(*arm-wince-pe): Change to arm-wince-pe.
|
||||
(arc-*-*, arm-*-coff, arm-*-pe*, arm-*-riscix*, avr-*-*): Remove
|
||||
cases in Java-disabling statement.
|
||||
(bfin-*-*): Don't disable Java again.
|
||||
(c4x-*-* | tic4x-*-*, tic54x-*-*, cr16-*-*, d10v-*-*, d30v-*-*,
|
||||
fr30-*-elf*, moxie-*-*, h8300*-*-*, h8500-*-*, hppa1.1-*-osf* |
|
||||
hppa1.1-*-bsd*, hppa*-*-*elf* | hppa*-*-lites* | hppa*-*-openbsd*,
|
||||
hppa*-*-pro*, i960-*-*, i[[3456789]]86-*-coff,
|
||||
i[[3456789]]86-*-pe, i[[3456789]]86-*-sco3.2v5*,
|
||||
i[[3456789]]86-*-sco*, i[[3456789]]86-*-sysv4*,
|
||||
i[[3456789]]86-*-beos*, i[[3456789]]86-*-rdos*,
|
||||
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*): Remove cases in
|
||||
Java-disabling statement.
|
||||
(mmix-*-*): Don't disable Java again.
|
||||
(mt-*-*, powerpc*-*-winnt* | powerpc*-*-pe*, powerpcle-*-solaris*,
|
||||
powerpc-*-beos*, rs6000-*-lynxos*, rs6000-*-*, m68k-apollo-*,
|
||||
microblaze*, mips*-sde-elf*, mips*-*-irix5*, mips*-*-bsd*,
|
||||
sparclet-*-aout* | sparc86x-*-*, sparclite-*-*, sparc-*-sunos4*,
|
||||
tic6x-*-*, v810-*-*, vax-*-*): Remove cases in Java-disabling
|
||||
statement.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-04-28 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
Merge from GCC:
|
||||
|
||||
2011-04-18 Jack Howarth <howarth@bromo.med.uc.edu>
|
||||
|
||||
PR lto/48086
|
||||
* configure.ac: Re-enable LTO on *-apple-darwin9*.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-04-28 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac: Separate cases disabling Java and Java libraries
|
||||
from general case over targets.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-04-06 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (build_tools): Remove build-byacc.
|
||||
(host_libs): Remove mmalloc.
|
||||
(host_tools): Remove byacc make patch prms send-pr ash bash bzip2
|
||||
autoconf automake libtool diff rcs fileutils shellutils time
|
||||
textutils wdiff find uudecode hello tar gzip indent recode release
|
||||
sed perl gawk findutils gettext zip.
|
||||
(libgcj): Remove target-qthreads.
|
||||
(target_tools): Remove target-examples target-gperf.
|
||||
(YACC): Don't handle building byacc.
|
||||
* configure: Regenerate.
|
||||
* Makefile.def (ash, autoconf, automake, bash, byacc, bzip2, diff,
|
||||
dosutils, examples, fileutils, find, findutils, gawk, gettext,
|
||||
gnuserv, gperf, gzip, hello, indent, libtool, make, mmalloc,
|
||||
patch, perl, prms, qthreads, rcs, recode, release, sed, send-pr,
|
||||
shellutils, tar, textutils, time, uudecode, wdiff, zip): Don't
|
||||
handle building components.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2011-04-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
* config.sub: Sync from upstream.
|
||||
|
||||
2011-04-01 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (avr-*-*): Add comment about why libssp is disabled.
|
||||
(microblaze*): Don't disable libssp.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-04-01 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac: Remove code setting CONFIG_SHELL, config_shell and
|
||||
moveifchange.
|
||||
* configure: Regenerate.
|
||||
* Makefile.tpl: Use @SHELL@ not @config_shell@.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2011-04-01 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (*-*-sysv4*): Don't enable libgomp.
|
||||
(alpha*-*-*vms*, i[[34567]]86-*-sco3.2v5*, mn10300-*-*,
|
||||
powerpc-*-chorusos*, powerpc*-*-eabi*, powerpc*-*-sysv*,
|
||||
powerpc*-*-kaos*, s390x-ibm-tpf*, sparc64-*-elf*, v850*-*-*,
|
||||
xtensa*-*-elf*, *-*-beos*, *-*-elf*, *-*-netware*, *-*-rtems*,
|
||||
*-*-sysv[[45]]*, *-*-vxworks*, *-wrs-windiss): Remove
|
||||
md_exec_prefix cases.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-04-01 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac: Separate cases disabling target-libssp,
|
||||
target-libiberty, target-libstdc++-v3 and Fortran from general
|
||||
case over targets.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-04-01 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (*-*-chorusos): Don't disable libgcj.
|
||||
(*-*-freebsd[[12]] | *-*-freebsd[[12]].* | *-*-freebsd*aout*):
|
||||
Remove case.
|
||||
(*-*-kaos*): Don't disable GCC libraries, zlib or fastjar.
|
||||
(arm-*-coff): Don't disable libgcj.
|
||||
(arm*-*-linux-gnueabi): Remove useless assignment.
|
||||
(arm-*-riscix*): Don't disable libgcj.
|
||||
(bfin-*-*): Don't enable target-bsp and target-cygmon depending on
|
||||
configuration.
|
||||
(c4x-*-* | tic4x-*-*): Don't disable GCC libraries.
|
||||
(c54x*-*-*): Remove case.
|
||||
(tic54x-*-*): Don't disable GCC or GCC libraries.
|
||||
(cris-*-* | crisv32-*-*): Don't handle *-*-aout. Change *-*-elf
|
||||
to *.
|
||||
(d10v-*-*): Don't disable GCC libraries.
|
||||
(d30v-*-*): Don't disable libgcj.
|
||||
(h8500-*-*): Don't disable GCC libraries.
|
||||
(i960-*-*): Don't disable libgcj.
|
||||
(i[[3456789]]86-*-linux*): Don't handle *-*-*libc1*.
|
||||
(i[[3456789]]86-*-sco3.2v5*, i[[3456789]]86-*-sco*,
|
||||
i[[3456789]]86-*-sysv4*, i[[3456789]]86-*-beos*): Don't disable
|
||||
libgcj.
|
||||
(m68k-*-coff*): Remove case.
|
||||
(mmix-*-*): Don't disable libgloss on host.
|
||||
(mn10200-*-*, mn10300-*-*): Remove cases.
|
||||
(powerpc*-*-winnt* | powerpc*-*-pe*, powerpcle-*-solaris*,
|
||||
powerpc-*-beos*, m68k-apollo-*, mips*-*-irix5*, mips*-*-bsd*):
|
||||
Don't disable libgcj.
|
||||
(romp-*-*): Remove case.
|
||||
(sparclite-*-*, sparc-*-sunos4*): Don't disable libgcj.
|
||||
(sparc-*-solaris2.[[0-6]] | sparc-*-solaris2.[[0-6]].*): Remove
|
||||
case.
|
||||
(v810-*-*): Don't disable GCC libraries.
|
||||
(v850*-*-*, vax-*-vms, xtensa*-*-*): Remove cases.
|
||||
(ip2k-*-*): Don't disable GCC libraries.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-28 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (i[[3456789]]86-*-msdosdjgpp*): Don't disable
|
||||
libffi on host.
|
||||
(x86_64-*-mingw*, i[[3456789]]86-*-mingw32*): Don't disable newlib
|
||||
on host.
|
||||
(c54x*-*-* | tic54x-*-*): Don't disable newlib on host.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-26 John Marino <binutils@marino.st>
|
||||
|
||||
* configure.ac: Add support for *-*-dragonfly*
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-25 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (native_only): Remove.
|
||||
(i[[3456789]]86-*-msdosdjgpp*): Don't disable expect dejagnu
|
||||
send-pr uudecode guile gnuserv on host.
|
||||
(x86_64-*-mingw*): Don't disable expect dejagnu autoconf automake
|
||||
send-pr rcs guile perl texinfo libtool on host.
|
||||
(i[[3456789]]86-*-mingw32*): Don't disable expect dejagnu autoconf
|
||||
automake send-pr rcs guile perl texinfo libtool on host.
|
||||
(*-*-cygwin*, *-*-netbsd*): Remove host cases.
|
||||
(*-*-kaos*): Don't disable target-examples target-gperf on target.
|
||||
(alpha*-dec-osf*): Don't disable fileutils on target.
|
||||
(sh*-*-pe|mips*-*-pe|*arm-wince-pe): Don't disable target-examples
|
||||
texinfo send-pr expect dejagnu on target.
|
||||
(arm-*-elf* | arm*-*-eabi*, arm*-*-linux-gnueabi): Don't disable
|
||||
target-qthreads on target.
|
||||
(hppa*-hp-hpux11*, hppa*-*-*): Don't disable shellutils on target.
|
||||
(ia64*-*-elf*, ia64*-*-*vms*): Don't disable mmalloc on target.
|
||||
(i[[3456789]]86-w64-mingw*, i[[3456789]]86-*-mingw*,
|
||||
x86_64-*-mingw*): Don't disable expect on target.
|
||||
(*-*-cygwin*): Don't disable target-gperf on target.
|
||||
(powerpc*-*-winnt* | powerpc*-*-pe*): Don't disable make expect
|
||||
gnuserv on target.
|
||||
(powerpcle-*-solaris*): Don't disable make expect gnuserv on
|
||||
target.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-25 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (target_tools): Remove target-groff.
|
||||
(native_only): Remove target-groff.
|
||||
(hppa*64*-*-*): Don't disable byacc.
|
||||
(i[[3456789]]86-*-mingw32*): Remove commented-out noconfigdirs
|
||||
setting.
|
||||
(*-*-kaos*): Don't skip target-librx and target-groff.
|
||||
(*-*-netware*): Don't skip target-libmudflap.
|
||||
(*-*-tpf*): Don't skip target-libmudflap.
|
||||
(sh*-*-pe|mips*-*-pe|*arm-wince-pe): Don't condition configured
|
||||
directories on the host.
|
||||
(ia64*-*-*vms*): Don't skip tix.
|
||||
(sh-*-* | sh64-*-*): Don't condition skipped directories on the
|
||||
host.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-24 Paolo Bonzini <pbonzini@redhat.com>
|
||||
|
||||
* configure.ac: Remove references to mt-mep, mt-netware,
|
||||
mt-wince.
|
||||
* Makefile.def: Add all-utils soft dependencies.
|
||||
* Makefile.tpl: Remove GDB_NLM_DEPS.
|
||||
* configure: Regenerate.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
Sync from GCC:
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* configure.ac: Do not include mh-x86omitfp.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* configure.ac: Remove empty cases.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* Makefile.def: Add dependency from termcap to gdb.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* configure.ac: Remove all mentions of mh-sysv4 and mh-solaris.
|
||||
* configure: Regenerate.
|
||||
* Makefile.def: Remove all mentions of X11_FLAGS_TO_PASS.
|
||||
* Makefile.tpl: Likewise.
|
||||
* Makefile.in: Regenerate.
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* configure.ac: Remove all mentions of tentative_cc.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-16 Jack Howarth <howarth@bromo.med.uc.edu>
|
||||
|
||||
PR lto/48086
|
||||
* configure.ac: Re-enable LTO on *-apple-darwin9.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-24 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (i[[3456789]]86-*-vsta, i[[3456789]]86-*-go32*,
|
||||
i[[3456789]]86-*-beos*, powerpc-*-beos*, m68k-hp-hpux*,
|
||||
m68k-apollo-sysv*, m68k-apollo-bsd*, m88k-dg-dgux*,
|
||||
m88k-harris-cxux*, m88k-motorola-sysv*, mips*-dec-ultrix*,
|
||||
mips*-nec-sysv4*, mips*-sgi-irix4*, mips*-*-sysv4*, mips*-*-sysv*,
|
||||
i370-ibm-opened*, i[[3456789]]86-*-sysv5*, i[[3456789]]86-*-dgux*,
|
||||
i[[3456789]]86-ncr-sysv4.3*, i[[3456789]]86-ncr-sysv4*,
|
||||
i[[3456789]]86-*-sco3.2v5*, i[[3456789]]86-*-sco*,
|
||||
i[[3456789]]86-*-udk*, vax-*-ultrix2*, m68k-sun-sunos*,
|
||||
hppa*-*-hiux*, *-*-hiux*, rs6000-*-lynxos*, *-*-sysv4*,
|
||||
*-*-rhapsody*): Remove host cases.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-24 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (ppc*-*-pe): Remove host case.
|
||||
(strongarm-*-coff | xscale-*-coff, strongarm-*-elf* |
|
||||
xscale-*-elf*, thumb-*-coff, thumb-*-elf, thumb-*-pe, ep9312-*-elf
|
||||
| ep9312-*-coff, parisc*64*-*-linux*, ppc*-*-pe): Remove target
|
||||
cases.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-24 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* config.sub: Update to version 2011-03-23.
|
||||
|
||||
2011-03-22 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.ac (arm-semi-aof, crx-*-*, parisc*-*-linux*,
|
||||
i370-*-opened*, i[[3456789]]86-moss-msdos | i[[3456789]]86-*-moss*
|
||||
| i[[3456789]]86-*-uwin*, mcore-*-pe*): Remove empty cases.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-22 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* config-ml.in: Don't handle arc-*-elf*.
|
||||
* configure.ac (arc-*-*, crx-*-*, i[[3456789]]86-*-pe,
|
||||
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*, mcore-*-pe*): Don't
|
||||
handle GCC libraries.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
PR bootstrap/48120:
|
||||
* configure.ac (pwllib): Use LIBS instead of LDFLAGS.
|
||||
Add -lstdc++ -lm to LIBS.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-03-18 David Edelsohn <dje.gcc@gmail.com>
|
||||
|
||||
* config.guess: Update to version 2011-02-02
|
||||
* config.sub: Update to version 2011-02-24
|
||||
|
||||
2011-03-03 Sebastian Pop <sebastian.pop@amd.com>
|
||||
|
||||
* configure.ac: Adjust test of with_ppl.
|
||||
* configure: Regenerated.
|
||||
|
||||
2011-03-02 Sebastian Pop <sebastian.pop@amd.com>
|
||||
|
||||
* configure.ac: Add -lpwl to ppllibs.
|
||||
* config/cloog.m4: Add -lisl to clooglibs.
|
||||
* configure: Regenerated.
|
||||
|
||||
2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
Import from Libtool and gnulib:
|
||||
|
||||
2011-01-27 Gerald Pfeifer <gerald@pfeifer.com>
|
||||
|
||||
Prepare for supporting FreeBSD 10.
|
||||
* config.rpath: Remove handling of freebsd1* which soon would
|
||||
match FreeBSD 10.0.
|
||||
|
||||
2011-01-20 Gerald Pfeifer <gerald@pfeifer.com> (tiny change)
|
||||
|
||||
Remove support for FreeBSD 1.x.
|
||||
* libtool.m4 (_LT_LINKER_SHLIBS)
|
||||
(_LT_SYS_DYNAMIC_LINKER): Remove handling of freebsd1* which
|
||||
soon would incorrectly match FreeBSD 10.0.
|
||||
|
||||
2011-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
PR binutils/12283
|
||||
* MAINTAINERS (mkinstalldirs): Comes from Automake.
|
||||
(move-if-change): Comes from gnulib.
|
||||
* move-if-change: Import version from gnulib.
|
||||
|
||||
2011-02-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
Sync from GCC:
|
||||
|
||||
2011-02-12 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
PR lto/47225
|
||||
* Makefile.def (lto-plugin): Double dash for enable-shared.
|
||||
(configure-gcc): Depend on all-lto-plugin.
|
||||
* Makefile.in: Rebuilt.
|
||||
|
||||
2011-02-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
* configure.ac: Remove extra bracket.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-02-06 Kai Tietz <kai.tietz@onevision.com>
|
||||
|
||||
PR lto/47225
|
||||
* Makefile.def: Add dependency for install-gcc
|
||||
on install-lto-plugin.
|
||||
* Makfile.in: Regenerated
|
||||
|
||||
2011-01-25 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* configure.ac: If with_ppl is no, move setting with_cloog=no
|
||||
after CLOOG_REQUESTED check.
|
||||
* configure: Regenerated.
|
||||
|
||||
2011-01-25 Sebastian Pop <sebastian.pop@amd.com>
|
||||
|
||||
* configure.ac: Call AC_MSG_ERROR when PPL 0.11 is not present and
|
||||
CLooG has been requested.
|
||||
* configure: Regenerated.
|
||||
|
||||
2011-01-25 Sebastian Pop <sebastian.pop@amd.com>
|
||||
|
||||
* configure: Regenerated.
|
||||
* configure.ac: Check for version 0.11 (or later revision) of PPL.
|
||||
|
||||
2011-01-25 Tobias Grosser <grosser@fim.uni-passau.de>
|
||||
|
||||
* configure: Regenerated.
|
||||
* configure.ac: Use CLOOG_CHECK_VERSION(0,16,1).
|
||||
|
||||
2011-01-07 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
PR lto/47225
|
||||
* Makefile.in: Regenerate.
|
||||
* Makefile.def (lto-plugin): Always pass enable-shared to the plugin
|
||||
configure.
|
||||
|
||||
2011-01-31 Alexandre Oliva <aoliva@redhat.com>
|
||||
|
||||
PR libgcj/44341
|
||||
* configure.ac: Discard --with-* flags for host when configuring
|
||||
target libraries for cross build.
|
||||
* configure: Rebuilt.
|
||||
|
||||
2011-01-21 Andreas Schwab <schwab@redhat.com>
|
||||
|
||||
Sync from GCC:
|
||||
|
||||
2011-01-21 Andreas Schwab <schwab@redhat.com>
|
||||
|
||||
* configure.ac: Use AS_HELP_STRING throughout.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-01-18 Jie Zhang <jie.zhang@analog.com>
|
||||
|
||||
* configure.ac (bfin-*-*): Remove gdb from noconfigdirs.
|
||||
* configure: Regenerate.
|
||||
|
||||
2010-12-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
||||
|
||||
* ltmain.sh (relink): Use absolute path when hardcoding with -L.
|
||||
|
||||
2011-01-13 Joel Brobecker <brobecker@adacore.com>
|
||||
|
||||
* configure.ac: Remove readline, mmalloc, and gdb from noconfigdirs
|
||||
for ia64-hpux.
|
||||
* configure: Regenerate.
|
||||
|
||||
2011-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
|
||||
Sync from GCC:
|
||||
2010-12-22 Hariharan Sandanagobalane <hariharan@picochip.com>
|
||||
|
||||
* configure.ac: (picochip): Disable libiberty.
|
||||
* configure: Regenerate.
|
||||
|
||||
2010-12-18 Jeff Johnston <jjohnstn@redhat.com>
|
||||
|
||||
* COPYING.LIBGLOSS: Remove the GPL for fr30 target.
|
||||
|
||||
2010-12-10 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
PR bootstrap/46819
|
||||
|
|
|
@ -38,7 +38,7 @@ config.guess; config.sub; readline/support/config.{sub,guess}
|
|||
binutils@sourceware.org
|
||||
gdb-patches@sourceware.org
|
||||
|
||||
depcomp
|
||||
depcomp; mkinstalldirs
|
||||
Send bug reports and patches to bug-automake@gnu.org.
|
||||
|
||||
gdb/; readline/; sim/; GDB's part of include/
|
||||
|
@ -69,12 +69,8 @@ ltconfig; ltmain.sh; ltcf-*.sh
|
|||
sources or submitted to the master file maintainer and brought
|
||||
in via a merge.
|
||||
|
||||
mkinstalldirs; move-if-change
|
||||
autoconf: http://gnu.org
|
||||
Patches to autoconf-patches@gnu.org.
|
||||
Changes need to be done in tandem with the official AUTOCONF
|
||||
sources or submitted to the master file maintainer and brought
|
||||
in via a merge.
|
||||
move-if-change
|
||||
Send bug reports and patches to bug-gnulib@gnu.org.
|
||||
|
||||
symlink-tree
|
||||
gcc: http://gcc.gnu.org
|
||||
|
|
|
@ -4,7 +4,7 @@ AutoGen definitions Makefile.tpl;
|
|||
// Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
|
||||
// This file was originally written by Nathanael Nerode.
|
||||
//
|
||||
// Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
||||
// Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
||||
// Free Software Foundation
|
||||
//
|
||||
// This file is free software; you can redistribute it and/or modify
|
||||
|
@ -27,39 +27,25 @@ AutoGen definitions Makefile.tpl;
|
|||
|
||||
build_modules= { module= libiberty; };
|
||||
build_modules= { module= bison; };
|
||||
build_modules= { module= byacc; };
|
||||
build_modules= { module= flex; };
|
||||
build_modules= { module= m4; };
|
||||
build_modules= { module= texinfo; };
|
||||
build_modules= { module= fixincludes; };
|
||||
|
||||
host_modules= { module= ash; };
|
||||
host_modules= { module= autoconf; };
|
||||
host_modules= { module= automake; };
|
||||
host_modules= { module= bash; };
|
||||
host_modules= { module= bfd; lib_path=.libs; bootstrap=true; };
|
||||
host_modules= { module= opcodes; lib_path=.libs; bootstrap=true; };
|
||||
host_modules= { module= binutils; bootstrap=true; };
|
||||
host_modules= { module= bison; no_check_cross= true; };
|
||||
host_modules= { module= byacc; no_check_cross= true; };
|
||||
host_modules= { module= bzip2; };
|
||||
host_modules= { module= cgen; };
|
||||
host_modules= { module= dejagnu; };
|
||||
host_modules= { module= diff; };
|
||||
host_modules= { module= dosutils; no_check= true; };
|
||||
host_modules= { module= etc; };
|
||||
host_modules= { module= fastjar; no_check_cross= true; };
|
||||
host_modules= { module= fileutils; };
|
||||
host_modules= { module= findutils; };
|
||||
host_modules= { module= find; };
|
||||
host_modules= { module= fixincludes;
|
||||
missing= TAGS; };
|
||||
host_modules= { module= flex; no_check_cross= true; };
|
||||
host_modules= { module= gas; bootstrap=true; };
|
||||
host_modules= { module= gcc; bootstrap=true;
|
||||
extra_make_flags="$(EXTRA_GCC_FLAGS)"; };
|
||||
host_modules= { module= gawk; };
|
||||
host_modules= { module= gettext; };
|
||||
host_modules= { module= gmp; lib_path=.libs; bootstrap=true;
|
||||
extra_configure_flags='--disable-shared';
|
||||
no_install= true;
|
||||
|
@ -86,12 +72,8 @@ host_modules= { module= cloog; lib_path=.libs; bootstrap=true;
|
|||
host_modules= { module= libelf; lib_path=.libs; bootstrap=true;
|
||||
extra_configure_flags='--disable-shared';
|
||||
no_install= true; };
|
||||
host_modules= { module= gnuserv; };
|
||||
host_modules= { module= gold; bootstrap=true; };
|
||||
host_modules= { module= gprof; };
|
||||
host_modules= { module= gzip; };
|
||||
host_modules= { module= hello; };
|
||||
host_modules= { module= indent; };
|
||||
host_modules= { module= intl; bootstrap=true; };
|
||||
host_modules= { module= tcl;
|
||||
missing=mostlyclean; };
|
||||
|
@ -110,34 +92,16 @@ host_modules= { module= libiconv;
|
|||
missing= install-pdf;
|
||||
missing= install-html;
|
||||
missing= install-info; };
|
||||
host_modules= { module= libtool; };
|
||||
host_modules= { module= m4; };
|
||||
host_modules= { module= make; };
|
||||
host_modules= { module= mmalloc; no_check=true; };
|
||||
host_modules= { module= patch; };
|
||||
host_modules= { module= perl; };
|
||||
host_modules= { module= prms; };
|
||||
host_modules= { module= rcs; };
|
||||
host_modules= { module= readline; };
|
||||
host_modules= { module= release; no_install= true; no_check= true; };
|
||||
host_modules= { module= recode; };
|
||||
host_modules= { module= sed; };
|
||||
host_modules= { module= send-pr; };
|
||||
host_modules= { module= shellutils; };
|
||||
host_modules= { module= sid; };
|
||||
host_modules= { module= sim; };
|
||||
host_modules= { module= tar; };
|
||||
host_modules= { module= texinfo; no_install= true; };
|
||||
host_modules= { module= textutils; };
|
||||
host_modules= { module= time; };
|
||||
host_modules= { module= uudecode; };
|
||||
host_modules= { module= wdiff; };
|
||||
host_modules= { module= zip; no_check_cross=true; };
|
||||
host_modules= { module= zlib; no_install=true; no_check=true; bootstrap=true; };
|
||||
host_modules= { module= gdb; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
|
||||
host_modules= { module= expect; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
|
||||
host_modules= { module= guile; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
|
||||
host_modules= { module= tk; extra_make_flags="$(X11_FLAGS_TO_PASS)"; };
|
||||
host_modules= { module= gdb; };
|
||||
host_modules= { module= expect; };
|
||||
host_modules= { module= guile; };
|
||||
host_modules= { module= tk; };
|
||||
host_modules= { module= libtermcap; no_check=true;
|
||||
missing=mostlyclean;
|
||||
missing=clean;
|
||||
|
@ -145,7 +109,8 @@ host_modules= { module= libtermcap; no_check=true;
|
|||
missing=maintainer-clean; };
|
||||
host_modules= { module= utils; no_check=true; };
|
||||
host_modules= { module= gnattools; };
|
||||
host_modules= { module= lto-plugin; bootstrap=true; };
|
||||
host_modules= { module= lto-plugin; bootstrap=true;
|
||||
extra_configure_flags=--enable-shared; };
|
||||
|
||||
target_modules = { module= libstdc++-v3;
|
||||
bootstrap=true;
|
||||
|
@ -166,14 +131,11 @@ target_modules = { module= libtermcap; no_check=true;
|
|||
missing=maintainer-clean; };
|
||||
target_modules = { module= winsup; };
|
||||
target_modules = { module= libgloss; no_check=true; };
|
||||
target_modules = { module= libiberty; };
|
||||
target_modules = { module= gperf; };
|
||||
target_modules = { module= examples; no_check=true; no_install=true; };
|
||||
target_modules = { module= libffi; };
|
||||
target_modules = { module= libjava; raw_cxx=true; };
|
||||
target_modules = { module= libjava; raw_cxx=true;
|
||||
extra_configure_flags="$(EXTRA_CONFIGARGS_LIBJAVA)"; };
|
||||
target_modules = { module= zlib; };
|
||||
target_modules = { module= boehm-gc; };
|
||||
target_modules = { module= qthreads; };
|
||||
target_modules = { module= rda; };
|
||||
target_modules = { module= libada; };
|
||||
target_modules = { module= libgomp; bootstrap= true; lib_path=.libs; };
|
||||
|
@ -297,6 +259,7 @@ flags_to_pass = { flag= LIBCXXFLAGS_FOR_TARGET ; };
|
|||
flags_to_pass = { flag= NM_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= OBJDUMP_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= RANLIB_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= READELF_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= STRIP_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= WINDRES_FOR_TARGET ; };
|
||||
flags_to_pass = { flag= WINDMC_FOR_TARGET ; };
|
||||
|
@ -310,10 +273,8 @@ flags_to_pass = { flag= LEAN ; };
|
|||
|
||||
// Build modules
|
||||
dependencies = { module=all-build-bison; on=all-build-texinfo; };
|
||||
dependencies = { module=all-build-byacc; on=all-build-texinfo; };
|
||||
dependencies = { module=all-build-flex; on=all-build-texinfo; };
|
||||
dependencies = { module=all-build-flex; on=all-build-bison; };
|
||||
dependencies = { module=all-build-flex; on=all-build-byacc; };
|
||||
dependencies = { module=all-build-flex; on=all-build-m4; };
|
||||
dependencies = { module=all-build-libiberty; on=all-build-texinfo; };
|
||||
dependencies = { module=all-build-m4; on=all-build-texinfo; };
|
||||
|
@ -321,6 +282,7 @@ dependencies = { module=all-build-fixincludes; on=all-build-libiberty; };
|
|||
|
||||
// Host modules specific to gcc.
|
||||
dependencies = { module=configure-gcc; on=configure-intl; };
|
||||
dependencies = { module=configure-gcc; on=all-lto-plugin; };
|
||||
dependencies = { module=configure-gcc; on=all-binutils; };
|
||||
dependencies = { module=configure-gcc; on=all-gas; };
|
||||
dependencies = { module=configure-gcc; on=all-ld; };
|
||||
|
@ -335,7 +297,6 @@ dependencies = { module=all-gcc; on=all-ppl; };
|
|||
dependencies = { module=all-gcc; on=all-cloog; };
|
||||
dependencies = { module=all-gcc; on=all-build-texinfo; };
|
||||
dependencies = { module=all-gcc; on=all-build-bison; };
|
||||
dependencies = { module=all-gcc; on=all-build-byacc; };
|
||||
dependencies = { module=all-gcc; on=all-build-flex; };
|
||||
dependencies = { module=all-gcc; on=all-build-libiberty; };
|
||||
dependencies = { module=all-gcc; on=all-build-fixincludes; };
|
||||
|
@ -344,11 +305,13 @@ dependencies = { module=all-gcc; on=all-libcpp; hard=true; };
|
|||
dependencies = { module=all-gcc; on=all-libdecnumber; hard=true; };
|
||||
dependencies = { module=all-gcc; on=all-libiberty; };
|
||||
dependencies = { module=all-gcc; on=all-fixincludes; };
|
||||
dependencies = { module=all-gcc; on=all-lto-plugin; };
|
||||
dependencies = { module=info-gcc; on=all-build-libiberty; };
|
||||
dependencies = { module=dvi-gcc; on=all-build-libiberty; };
|
||||
dependencies = { module=pdf-gcc; on=all-build-libiberty; };
|
||||
dependencies = { module=html-gcc; on=all-build-libiberty; };
|
||||
dependencies = { module=install-gcc ; on=install-fixincludes; };
|
||||
dependencies = { module=install-gcc ; on=install-lto-plugin; };
|
||||
dependencies = { module=install-strip-gcc ; on=install-strip-fixincludes; };
|
||||
|
||||
dependencies = { module=configure-libcpp; on=configure-libiberty; hard=true; };
|
||||
|
@ -360,7 +323,9 @@ dependencies = { module=all-fixincludes; on=all-libiberty; };
|
|||
|
||||
dependencies = { module=all-gnattools; on=all-target-libada; };
|
||||
|
||||
dependencies = { module=all-lto-plugin; on=all-gcc; };
|
||||
dependencies = { module=all-lto-plugin; on=all-libiberty; };
|
||||
|
||||
dependencies = { module=all-utils; on=all-libiberty; };
|
||||
|
||||
dependencies = { module=configure-mpfr; on=all-gmp; };
|
||||
dependencies = { module=configure-mpc; on=all-mpfr; };
|
||||
|
@ -380,9 +345,9 @@ dependencies = { module=all-gdb; on=all-libiconv; };
|
|||
dependencies = { module=all-gdb; on=all-opcodes; };
|
||||
dependencies = { module=all-gdb; on=all-readline; };
|
||||
dependencies = { module=all-gdb; on=all-build-bison; };
|
||||
dependencies = { module=all-gdb; on=all-build-byacc; };
|
||||
dependencies = { module=all-gdb; on=all-sim; };
|
||||
dependencies = { module=all-gdb; on=all-libdecnumber; };
|
||||
dependencies = { module=all-gdb; on=all-libtermcap; };
|
||||
|
||||
dependencies = { module=configure-libgui; on=configure-tcl; };
|
||||
dependencies = { module=configure-libgui; on=configure-tk; };
|
||||
|
@ -404,7 +369,6 @@ dependencies = { module=all-binutils; on=all-opcodes; };
|
|||
dependencies = { module=all-binutils; on=all-bfd; };
|
||||
dependencies = { module=all-binutils; on=all-build-flex; };
|
||||
dependencies = { module=all-binutils; on=all-build-bison; };
|
||||
dependencies = { module=all-binutils; on=all-build-byacc; };
|
||||
dependencies = { module=all-binutils; on=all-intl; };
|
||||
|
||||
// We put install-opcodes before install-binutils because the installed
|
||||
|
@ -432,7 +396,6 @@ dependencies = { module=all-ld; on=all-libiberty; };
|
|||
dependencies = { module=all-ld; on=all-bfd; };
|
||||
dependencies = { module=all-ld; on=all-opcodes; };
|
||||
dependencies = { module=all-ld; on=all-build-bison; };
|
||||
dependencies = { module=all-ld; on=all-build-byacc; };
|
||||
dependencies = { module=all-ld; on=all-build-flex; };
|
||||
dependencies = { module=all-ld; on=all-intl; };
|
||||
dependencies = { module=install-ld; on=install-gold; };
|
||||
|
@ -442,7 +405,6 @@ dependencies = { module=all-gold; on=all-libiberty; };
|
|||
dependencies = { module=all-gold; on=all-intl; };
|
||||
dependencies = { module=all-gold; on=all-bfd; };
|
||||
dependencies = { module=all-gold; on=all-build-bison; };
|
||||
dependencies = { module=all-gold; on=all-build-byacc; };
|
||||
dependencies = { module=check-gold; on=all-binutils; };
|
||||
dependencies = { module=check-gold; on=all-gas; };
|
||||
|
||||
|
@ -496,44 +458,18 @@ dependencies = { module=all-fastjar; on=all-build-texinfo; };
|
|||
dependencies = { module=all-fastjar; on=all-libiberty; };
|
||||
|
||||
// Warning, these are not well tested.
|
||||
dependencies = { module=all-autoconf; on=all-m4; };
|
||||
dependencies = { module=all-autoconf; on=all-build-texinfo; };
|
||||
dependencies = { module=all-automake; on=all-m4; };
|
||||
dependencies = { module=all-automake; on=all-build-texinfo; };
|
||||
dependencies = { module=all-automake; on=all-autoconf; };
|
||||
dependencies = { module=all-bison; on=all-intl; };
|
||||
dependencies = { module=all-bison; on=all-build-texinfo; };
|
||||
dependencies = { module=all-diff; on=all-intl; };
|
||||
dependencies = { module=all-diff; on=all-build-texinfo; };
|
||||
dependencies = { module=all-fileutils; on=all-intl; };
|
||||
dependencies = { module=all-fileutils; on=all-build-texinfo; };
|
||||
dependencies = { module=all-flex; on=all-build-bison; };
|
||||
dependencies = { module=all-flex; on=all-build-byacc; };
|
||||
dependencies = { module=all-flex; on=all-intl; };
|
||||
dependencies = { module=all-flex; on=all-m4; };
|
||||
dependencies = { module=all-flex; on=all-build-texinfo; };
|
||||
dependencies = { module=all-gzip; on=all-intl; };
|
||||
dependencies = { module=all-gzip; on=all-zlib; };
|
||||
dependencies = { module=all-gzip; on=all-build-texinfo; };
|
||||
dependencies = { module=all-hello; on=all-intl; };
|
||||
dependencies = { module=all-hello; on=all-build-texinfo; };
|
||||
dependencies = { module=all-m4; on=all-intl; };
|
||||
dependencies = { module=all-m4; on=all-build-texinfo; };
|
||||
dependencies = { module=all-make; on=all-intl; };
|
||||
dependencies = { module=all-make; on=all-build-texinfo; };
|
||||
dependencies = { module=all-patch; on=all-build-texinfo; };
|
||||
dependencies = { module=all-make; on=all-build-texinfo; };
|
||||
dependencies = { module=all-prms; on=all-libiberty; };
|
||||
dependencies = { module=all-recode; on=all-build-texinfo; };
|
||||
dependencies = { module=all-sed; on=all-build-texinfo; };
|
||||
dependencies = { module=all-send-pr; on=all-prms; };
|
||||
dependencies = { module=all-tar; on=all-build-texinfo; };
|
||||
dependencies = { module=all-uudecode; on=all-build-texinfo; };
|
||||
|
||||
// Target modules. These can also have dependencies on the language
|
||||
// environment (e.g. on libstdc++). By default target modules depend
|
||||
// on libgcc and newlib/libgloss.
|
||||
lang_env_dependencies = { module=gperf; cxx=true; };
|
||||
lang_env_dependencies = { module=libjava; cxx=true; };
|
||||
lang_env_dependencies = { module=newlib; no_c=true; };
|
||||
lang_env_dependencies = { module=libgloss; no_c=true; };
|
||||
|
@ -543,27 +479,21 @@ lang_env_dependencies = { module=libgcc; no_gcc=true; no_c=true; };
|
|||
// a dependency on libgcc for native targets to configure.
|
||||
lang_env_dependencies = { module=libiberty; no_c=true; };
|
||||
|
||||
dependencies = { module=configure-target-boehm-gc; on=configure-target-qthreads; };
|
||||
dependencies = { module=configure-target-boehm-gc; on=all-target-libstdc++-v3; };
|
||||
dependencies = { module=configure-target-fastjar; on=configure-target-zlib; };
|
||||
dependencies = { module=all-target-fastjar; on=all-target-zlib; };
|
||||
dependencies = { module=all-target-fastjar; on=all-target-libiberty; };
|
||||
dependencies = { module=configure-target-libgo; on=configure-target-libffi; };
|
||||
dependencies = { module=configure-target-libgo; on=all-target-libstdc++-v3; };
|
||||
dependencies = { module=all-target-libgo; on=all-target-libffi; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-zlib; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-boehm-gc; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-qthreads; };
|
||||
dependencies = { module=configure-target-libjava; on=configure-target-libffi; };
|
||||
dependencies = { module=all-target-libjava; on=all-fastjar; };
|
||||
dependencies = { module=all-target-libjava; on=all-target-zlib; };
|
||||
dependencies = { module=all-target-libjava; on=all-target-boehm-gc; };
|
||||
dependencies = { module=all-target-libjava; on=all-target-qthreads; };
|
||||
dependencies = { module=all-target-libjava; on=all-target-libffi; };
|
||||
dependencies = { module=configure-target-libobjc; on=configure-target-boehm-gc; };
|
||||
dependencies = { module=all-target-libobjc; on=all-target-libiberty; };
|
||||
dependencies = { module=all-target-libobjc; on=all-target-boehm-gc; };
|
||||
dependencies = { module=all-target-libstdc++-v3; on=all-target-libiberty; };
|
||||
dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgomp; };
|
||||
// parallel_list.o and parallel_settings.o depend on omp.h, which is
|
||||
// generated by the libgomp configure. Unfortunately, due to the use of
|
||||
|
@ -571,24 +501,20 @@ dependencies = { module=configure-target-libstdc++-v3; on=configure-target-libgo
|
|||
dependencies = { module=all-target-libstdc++-v3; on=configure-target-libgomp; };
|
||||
|
||||
// Target modules in the 'src' repository.
|
||||
lang_env_dependencies = { module=examples; };
|
||||
lang_env_dependencies = { module=libtermcap; };
|
||||
lang_env_dependencies = { module=rda; };
|
||||
lang_env_dependencies = { module=winsup; };
|
||||
lang_env_dependencies = { module=qthreads; };
|
||||
|
||||
dependencies = { module=all-target-libgloss; on=all-target-newlib; };
|
||||
dependencies = { module=all-target-winsup; on=all-target-libiberty; };
|
||||
dependencies = { module=all-target-winsup; on=all-target-libtermcap; };
|
||||
dependencies = { module=configure-target-libiberty; on=all-binutils; };
|
||||
dependencies = { module=configure-target-libiberty; on=all-ld; };
|
||||
dependencies = { module=configure-target-newlib; on=all-binutils; };
|
||||
dependencies = { module=configure-target-newlib; on=all-ld; };
|
||||
dependencies = { module=configure-target-libgfortran; on=all-target-libquadmath; };
|
||||
|
||||
languages = { language=c; gcc-check-target=check-gcc; };
|
||||
languages = { language=c++; gcc-check-target=check-c++;
|
||||
lib-check-target=check-target-libstdc++-v3; };
|
||||
languages = { language=c++; gcc-check-target="check-c++ check-c++0x";
|
||||
lib-check-target=check-target-libstdc++-v3;
|
||||
lib-check-target=check-target-libmudflap-c++; };
|
||||
languages = { language=fortran; gcc-check-target=check-fortran;
|
||||
lib-check-target=check-target-libquadmath;
|
||||
lib-check-target=check-target-libgfortran; };
|
||||
|
|
18348
newlib/src/Makefile.in
18348
newlib/src/Makefile.in
File diff suppressed because it is too large
Load diff
|
@ -6,7 +6,7 @@ in
|
|||
#
|
||||
# Makefile for directory with subdirs to build.
|
||||
# Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
||||
# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
|
||||
# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
|
||||
# Free Software Foundation
|
||||
#
|
||||
# This file is free software; you can redistribute it and/or modify
|
||||
|
@ -103,8 +103,6 @@ TOPLEVEL_CONFIGURE_ARGUMENTS=@TOPLEVEL_CONFIGURE_ARGUMENTS@
|
|||
tooldir = @tooldir@
|
||||
build_tooldir = @build_tooldir@
|
||||
|
||||
GDB_NLM_DEPS =
|
||||
|
||||
# This is the name of the environment variable used for the path to
|
||||
# the libraries.
|
||||
RPATH_ENVVAR = @RPATH_ENVVAR@
|
||||
|
@ -211,6 +209,7 @@ HOST_EXPORTS = \
|
|||
WINDMC="$(WINDMC)"; export WINDMC; \
|
||||
OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
|
||||
OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
|
||||
READELF="$(READELF)"; export READELF; \
|
||||
AR_FOR_TARGET="$(AR_FOR_TARGET)"; export AR_FOR_TARGET; \
|
||||
AS_FOR_TARGET="$(AS_FOR_TARGET)"; export AS_FOR_TARGET; \
|
||||
GCC_FOR_TARGET="$(GCC_FOR_TARGET)"; export GCC_FOR_TARGET; \
|
||||
|
@ -218,6 +217,7 @@ HOST_EXPORTS = \
|
|||
NM_FOR_TARGET="$(NM_FOR_TARGET)"; export NM_FOR_TARGET; \
|
||||
OBJDUMP_FOR_TARGET="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP_FOR_TARGET; \
|
||||
RANLIB_FOR_TARGET="$(RANLIB_FOR_TARGET)"; export RANLIB_FOR_TARGET; \
|
||||
READELF_FOR_TARGET="$(READELF_FOR_TARGET)"; export READELF_FOR_TARGET; \
|
||||
TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
|
||||
HOST_LIBS="$(STAGE1_LIBS)"; export HOST_LIBS; \
|
||||
GMPLIBS="$(HOST_GMPLIBS)"; export GMPLIBS; \
|
||||
|
@ -242,10 +242,13 @@ POSTSTAGE1_CXX_EXPORT = \
|
|||
CXX="$(STAGE_CC_WRAPPER) $$r/$(HOST_SUBDIR)/prev-gcc/g++$(exeext) \
|
||||
-B$$r/$(HOST_SUBDIR)/prev-gcc/ -B$(build_tooldir)/bin/ -nostdinc++ \
|
||||
-B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
|
||||
-B$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs \
|
||||
-I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include/$(TARGET_SUBDIR) \
|
||||
-I$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/include \
|
||||
-I$$s/libstdc++-v3/libsupc++ \
|
||||
-L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs"; export CXX; \
|
||||
-L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/src/.libs \
|
||||
-L$$r/prev-$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs"; \
|
||||
export CXX; \
|
||||
CXX_FOR_BUILD="$$CXX"; export CXX_FOR_BUILD;
|
||||
@endif target-libstdc++-v3-bootstrap
|
||||
|
||||
|
@ -287,6 +290,7 @@ BASE_TARGET_EXPORTS = \
|
|||
NM="$(COMPILER_NM_FOR_TARGET)"; export NM; \
|
||||
OBJDUMP="$(OBJDUMP_FOR_TARGET)"; export OBJDUMP; \
|
||||
RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
|
||||
READELF="$(READELF_FOR_TARGET)"; export READELF; \
|
||||
STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
|
||||
WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
|
||||
WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \
|
||||
|
@ -321,11 +325,13 @@ HOST_CLOOGINC = @clooginc@
|
|||
HOST_LIBELFLIBS = @libelflibs@
|
||||
HOST_LIBELFINC = @libelfinc@
|
||||
|
||||
EXTRA_CONFIGARGS_LIBJAVA = @EXTRA_CONFIGARGS_LIBJAVA@
|
||||
|
||||
# ----------------------------------------------
|
||||
# Programs producing files for the BUILD machine
|
||||
# ----------------------------------------------
|
||||
|
||||
SHELL = @config_shell@
|
||||
SHELL = @SHELL@
|
||||
|
||||
# pwd command to use. Allow user to override default by setting PWDCMD in
|
||||
# the environment to account for automounters. The make variable must not
|
||||
|
@ -397,6 +403,7 @@ LIPO = @LIPO@
|
|||
NM = @NM@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
RANLIB = @RANLIB@
|
||||
READELF = @READELF@
|
||||
STRIP = @STRIP@
|
||||
WINDRES = @WINDRES@
|
||||
WINDMC = @WINDMC@
|
||||
|
@ -418,6 +425,7 @@ TFLAGS =
|
|||
STAGE_CFLAGS = $(BOOT_CFLAGS)
|
||||
STAGE_TFLAGS = $(TFLAGS)
|
||||
STAGE_CONFIGURE_FLAGS=@stage2_werror_flag@
|
||||
POSTSTAGE1_CONFIGURE_FLAGS = @POSTSTAGE1_CONFIGURE_FLAGS@
|
||||
|
||||
[+ FOR bootstrap-stage +]
|
||||
# Defaults for stage [+id+]; some are overridden below.
|
||||
|
@ -428,7 +436,10 @@ STAGE[+id+]_CXXFLAGS = $(CXXFLAGS)
|
|||
STAGE[+id+]_CXXFLAGS = $(STAGE[+id+]_CFLAGS)
|
||||
@endif target-libstdc++-v3-bootstrap
|
||||
STAGE[+id+]_TFLAGS = $(STAGE_TFLAGS)
|
||||
STAGE[+id+]_CONFIGURE_FLAGS = $(STAGE_CONFIGURE_FLAGS)
|
||||
# STAGE1_CONFIGURE_FLAGS overridden below, so we can use
|
||||
# POSTSTAGE1_CONFIGURE_FLAGS here.
|
||||
STAGE[+id+]_CONFIGURE_FLAGS = \
|
||||
$(STAGE_CONFIGURE_FLAGS) $(POSTSTAGE1_CONFIGURE_FLAGS)
|
||||
[+ ENDFOR bootstrap-stage +]
|
||||
|
||||
# Only build the C compiler for stage1, because that is the only one that
|
||||
|
@ -446,6 +457,9 @@ STAGE1_LANGUAGES = @stage1_languages@
|
|||
# the last argument when conflicting --enable arguments are passed.
|
||||
# * Likewise, we force-disable coverage flags, since the installed
|
||||
# compiler probably has never heard of them.
|
||||
# * Don't remove this, because above we added
|
||||
# POSTSTAGE1_CONFIGURE_FLAGS to STAGE[+id+]_CONFIGURE_FLAGS, which
|
||||
# we don't want for STAGE1_CONFIGURE_FLAGS.
|
||||
STAGE1_CONFIGURE_FLAGS = --disable-intermodule $(STAGE1_CHECKING) \
|
||||
--disable-coverage --enable-languages="$(STAGE1_LANGUAGES)"
|
||||
|
||||
|
@ -483,6 +497,7 @@ LIPO_FOR_TARGET=@LIPO_FOR_TARGET@
|
|||
NM_FOR_TARGET=@NM_FOR_TARGET@
|
||||
OBJDUMP_FOR_TARGET=@OBJDUMP_FOR_TARGET@
|
||||
RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
|
||||
READELF_FOR_TARGET=@READELF_FOR_TARGET@
|
||||
STRIP_FOR_TARGET=@STRIP_FOR_TARGET@
|
||||
WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
|
||||
WINDMC_FOR_TARGET=@WINDMC_FOR_TARGET@
|
||||
|
@ -496,7 +511,7 @@ CXXFLAGS_FOR_TARGET = @CXXFLAGS_FOR_TARGET@
|
|||
|
||||
LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
|
||||
LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
|
||||
LDFLAGS_FOR_TARGET =
|
||||
LDFLAGS_FOR_TARGET = @LDFLAGS_FOR_TARGET@
|
||||
GOCFLAGS_FOR_TARGET = -O2 -g
|
||||
|
||||
FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
|
||||
|
@ -602,24 +617,13 @@ EXTRA_HOST_FLAGS = \
|
|||
'NM=$(NM)' \
|
||||
'OBJDUMP=$(OBJDUMP)' \
|
||||
'RANLIB=$(RANLIB)' \
|
||||
'READELF=$(READELF)' \
|
||||
'STRIP=$(STRIP)' \
|
||||
'WINDRES=$(WINDRES)' \
|
||||
'WINDMC=$(WINDMC)'
|
||||
|
||||
FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
|
||||
|
||||
# Flags that are concerned with the location of the X11 include files
|
||||
# and library files
|
||||
#
|
||||
# NOTE: until the top-level is getting the values via autoconf, it only
|
||||
# causes problems to have this top-level Makefile overriding the autoconf-set
|
||||
# values in child directories. Only variables that don't conflict with
|
||||
# autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
|
||||
#
|
||||
X11_FLAGS_TO_PASS = \
|
||||
'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
|
||||
'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
|
||||
|
||||
# Flags to pass to stage2 and later makes.
|
||||
|
||||
POSTSTAGE1_FLAGS_TO_PASS = \
|
||||
|
@ -654,6 +658,7 @@ EXTRA_TARGET_FLAGS = \
|
|||
'NM=$(COMPILER_NM_FOR_TARGET)' \
|
||||
'OBJDUMP=$$(OBJDUMP_FOR_TARGET)' \
|
||||
'RANLIB=$$(RANLIB_FOR_TARGET)' \
|
||||
'READELF=$$(READELF_FOR_TARGET)' \
|
||||
'WINDRES=$$(WINDRES_FOR_TARGET)' \
|
||||
'WINDMC=$$(WINDMC_FOR_TARGET)' \
|
||||
'XGCC_FLAGS_FOR_TARGET=$(XGCC_FLAGS_FOR_TARGET)' \
|
||||
|
@ -670,10 +675,7 @@ TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
|
|||
EXTRA_GCC_FLAGS = \
|
||||
"GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
|
||||
"`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
|
||||
"`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
|
||||
"`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
|
||||
"`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`" \
|
||||
"`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
|
||||
"`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s'/[^=][^=]*=$$/XFOO=/'`"
|
||||
|
||||
GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS) $(EXTRA_GCC_FLAGS)
|
||||
|
||||
|
@ -1405,6 +1407,13 @@ ENDIF raw_cxx +]
|
|||
[+ ENDFOR recursive_targets +]
|
||||
[+ ENDFOR target_modules +]
|
||||
|
||||
@if target-libmudflap
|
||||
.PHONY: check-target-libmudflap-c++
|
||||
check-target-libmudflap-c++:
|
||||
$(MAKE) RUNTESTFLAGS="$(RUNTESTFLAGS) c++frags.exp" check-target-libmudflap
|
||||
|
||||
@endif target-libmudflap
|
||||
|
||||
# ----------
|
||||
# GCC module
|
||||
# ----------
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
# wanting multilib support.
|
||||
#
|
||||
# Copyright (C) 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
||||
# 2005, 2006, 2007, 2008, 2010 Free Software Foundation, Inc.
|
||||
# 2005, 2006, 2007, 2008, 2010, 2011 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
@ -224,19 +224,6 @@ done
|
|||
# $host here, not $target.
|
||||
|
||||
case "${host}" in
|
||||
arc-*-elf*)
|
||||
if [ x$enable_biendian != xyes ]
|
||||
then
|
||||
old_multidirs=${multidirs}
|
||||
multidirs=""
|
||||
for x in ${old_multidirs}; do
|
||||
case "${x}" in
|
||||
*be*) : ;;
|
||||
*) multidirs="${multidirs} ${x}" ;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
;;
|
||||
arm-*-*)
|
||||
if [ x"$enable_fpu" = xno ]
|
||||
then
|
||||
|
|
223
newlib/src/config.guess
vendored
223
newlib/src/config.guess
vendored
|
@ -1,10 +1,10 @@
|
|||
#! /bin/sh
|
||||
# Attempt to guess a canonical system name.
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
|
||||
# Free Software Foundation, Inc.
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
||||
# 2011 Free Software Foundation, Inc.
|
||||
|
||||
timestamp='2010-04-03'
|
||||
timestamp='2011-06-03'
|
||||
|
||||
# This file is free software; you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by
|
||||
|
@ -57,7 +57,7 @@ GNU config.guess ($timestamp)
|
|||
|
||||
Originally written by Per Bothner.
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
||||
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
|
||||
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This is free software; see the source for copying conditions. There is NO
|
||||
|
@ -92,7 +92,7 @@ if test $# != 0; then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
trap 'exit 1' HUP INT TERM
|
||||
trap 'exit 1' 1 2 15
|
||||
|
||||
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
|
||||
# compiler to aid in system detection is discouraged as it requires
|
||||
|
@ -106,7 +106,7 @@ trap 'exit 1' HUP INT TERM
|
|||
|
||||
set_cc_for_build='
|
||||
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
|
||||
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" HUP INT PIPE TERM ;
|
||||
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
|
||||
: ${TMPDIR=/tmp} ;
|
||||
{ tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
|
||||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
|
||||
|
@ -181,7 +181,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|||
fi
|
||||
;;
|
||||
*)
|
||||
os=netbsd
|
||||
os=netbsd
|
||||
;;
|
||||
esac
|
||||
# The OS release
|
||||
|
@ -224,7 +224,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|||
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
|
||||
;;
|
||||
*5.*)
|
||||
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
|
||||
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
|
||||
;;
|
||||
esac
|
||||
# According to Compaq, /usr/sbin/psrinfo has been available on
|
||||
|
@ -270,7 +270,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|||
# A Xn.n version is an unreleased experimental baselevel.
|
||||
# 1.2 uses "1.2" for uname -r.
|
||||
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
||||
exit ;;
|
||||
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
|
||||
exitcode=$?
|
||||
trap '' 0
|
||||
exit $exitcode ;;
|
||||
Alpha\ *:Windows_NT*:*)
|
||||
# How do we know it's Interix rather than the generic POSIX subsystem?
|
||||
# Should we change UNAME_MACHINE based on the output of uname instead
|
||||
|
@ -296,7 +299,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|||
echo s390-ibm-zvmoe
|
||||
exit ;;
|
||||
*:OS400:*:*)
|
||||
echo powerpc-ibm-os400
|
||||
echo powerpc-ibm-os400
|
||||
exit ;;
|
||||
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
|
||||
echo arm-acorn-riscix${UNAME_RELEASE}
|
||||
|
@ -395,23 +398,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
|
|||
# MiNT. But MiNT is downward compatible to TOS, so this should
|
||||
# be no problem.
|
||||
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
exit ;;
|
||||
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
echo m68k-atari-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
|
||||
echo m68k-milan-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
echo m68k-milan-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
|
||||
echo m68k-hades-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
echo m68k-hades-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
|
||||
echo m68k-unknown-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
echo m68k-unknown-mint${UNAME_RELEASE}
|
||||
exit ;;
|
||||
m68k:machten:*:*)
|
||||
echo m68k-apple-machten${UNAME_RELEASE}
|
||||
exit ;;
|
||||
|
@ -481,8 +484,8 @@ EOF
|
|||
echo m88k-motorola-sysv3
|
||||
exit ;;
|
||||
AViiON:dgux:*:*)
|
||||
# DG/UX returns AViiON for all architectures
|
||||
UNAME_PROCESSOR=`/usr/bin/uname -p`
|
||||
# DG/UX returns AViiON for all architectures
|
||||
UNAME_PROCESSOR=`/usr/bin/uname -p`
|
||||
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
|
||||
then
|
||||
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
|
||||
|
@ -495,7 +498,7 @@ EOF
|
|||
else
|
||||
echo i586-dg-dgux${UNAME_RELEASE}
|
||||
fi
|
||||
exit ;;
|
||||
exit ;;
|
||||
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
|
||||
echo m88k-dolphin-sysv3
|
||||
exit ;;
|
||||
|
@ -552,7 +555,7 @@ EOF
|
|||
echo rs6000-ibm-aix3.2
|
||||
fi
|
||||
exit ;;
|
||||
*:AIX:*:[456])
|
||||
*:AIX:*:[4567])
|
||||
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
|
||||
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
|
||||
IBM_ARCH=rs6000
|
||||
|
@ -595,52 +598,52 @@ EOF
|
|||
9000/[678][0-9][0-9])
|
||||
if [ -x /usr/bin/getconf ]; then
|
||||
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
|
||||
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
|
||||
case "${sc_cpu_version}" in
|
||||
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
|
||||
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
|
||||
532) # CPU_PA_RISC2_0
|
||||
case "${sc_kernel_bits}" in
|
||||
32) HP_ARCH="hppa2.0n" ;;
|
||||
64) HP_ARCH="hppa2.0w" ;;
|
||||
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
|
||||
case "${sc_cpu_version}" in
|
||||
523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
|
||||
528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
|
||||
532) # CPU_PA_RISC2_0
|
||||
case "${sc_kernel_bits}" in
|
||||
32) HP_ARCH="hppa2.0n" ;;
|
||||
64) HP_ARCH="hppa2.0w" ;;
|
||||
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
|
||||
esac ;;
|
||||
esac
|
||||
esac ;;
|
||||
esac
|
||||
fi
|
||||
if [ "${HP_ARCH}" = "" ]; then
|
||||
eval $set_cc_for_build
|
||||
sed 's/^ //' << EOF >$dummy.c
|
||||
sed 's/^ //' << EOF >$dummy.c
|
||||
|
||||
#define _HPUX_SOURCE
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#define _HPUX_SOURCE
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int main ()
|
||||
{
|
||||
#if defined(_SC_KERNEL_BITS)
|
||||
long bits = sysconf(_SC_KERNEL_BITS);
|
||||
#endif
|
||||
long cpu = sysconf (_SC_CPU_VERSION);
|
||||
int main ()
|
||||
{
|
||||
#if defined(_SC_KERNEL_BITS)
|
||||
long bits = sysconf(_SC_KERNEL_BITS);
|
||||
#endif
|
||||
long cpu = sysconf (_SC_CPU_VERSION);
|
||||
|
||||
switch (cpu)
|
||||
{
|
||||
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
|
||||
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
|
||||
case CPU_PA_RISC2_0:
|
||||
#if defined(_SC_KERNEL_BITS)
|
||||
switch (bits)
|
||||
{
|
||||
case 64: puts ("hppa2.0w"); break;
|
||||
case 32: puts ("hppa2.0n"); break;
|
||||
default: puts ("hppa2.0"); break;
|
||||
} break;
|
||||
#else /* !defined(_SC_KERNEL_BITS) */
|
||||
puts ("hppa2.0"); break;
|
||||
#endif
|
||||
default: puts ("hppa1.0"); break;
|
||||
}
|
||||
exit (0);
|
||||
}
|
||||
switch (cpu)
|
||||
{
|
||||
case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
|
||||
case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
|
||||
case CPU_PA_RISC2_0:
|
||||
#if defined(_SC_KERNEL_BITS)
|
||||
switch (bits)
|
||||
{
|
||||
case 64: puts ("hppa2.0w"); break;
|
||||
case 32: puts ("hppa2.0n"); break;
|
||||
default: puts ("hppa2.0"); break;
|
||||
} break;
|
||||
#else /* !defined(_SC_KERNEL_BITS) */
|
||||
puts ("hppa2.0"); break;
|
||||
#endif
|
||||
default: puts ("hppa1.0"); break;
|
||||
}
|
||||
exit (0);
|
||||
}
|
||||
EOF
|
||||
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
|
||||
test -z "$HP_ARCH" && HP_ARCH=hppa
|
||||
|
@ -731,22 +734,22 @@ EOF
|
|||
exit ;;
|
||||
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
|
||||
echo c1-convex-bsd
|
||||
exit ;;
|
||||
exit ;;
|
||||
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
|
||||
if getsysinfo -f scalar_acc
|
||||
then echo c32-convex-bsd
|
||||
else echo c2-convex-bsd
|
||||
fi
|
||||
exit ;;
|
||||
exit ;;
|
||||
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
|
||||
echo c34-convex-bsd
|
||||
exit ;;
|
||||
exit ;;
|
||||
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
|
||||
echo c38-convex-bsd
|
||||
exit ;;
|
||||
exit ;;
|
||||
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
|
||||
echo c4-convex-bsd
|
||||
exit ;;
|
||||
exit ;;
|
||||
CRAY*Y-MP:*:*:*)
|
||||
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
|
||||
exit ;;
|
||||
|
@ -770,14 +773,14 @@ EOF
|
|||
exit ;;
|
||||
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
|
||||
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
||||
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||
exit ;;
|
||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
|
||||
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||
exit ;;
|
||||
5000:UNIX_System_V:4.*:*)
|
||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
|
||||
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
|
||||
FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
|
||||
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
|
||||
exit ;;
|
||||
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
|
||||
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
|
||||
|
@ -805,14 +808,14 @@ EOF
|
|||
echo ${UNAME_MACHINE}-pc-mingw32
|
||||
exit ;;
|
||||
i*:windows32*:*)
|
||||
# uname -m includes "-pc" on this system.
|
||||
echo ${UNAME_MACHINE}-mingw32
|
||||
# uname -m includes "-pc" on this system.
|
||||
echo ${UNAME_MACHINE}-mingw32
|
||||
exit ;;
|
||||
i*:PW*:*)
|
||||
echo ${UNAME_MACHINE}-pc-pw32
|
||||
exit ;;
|
||||
*:Interix*:*)
|
||||
case ${UNAME_MACHINE} in
|
||||
case ${UNAME_MACHINE} in
|
||||
x86)
|
||||
echo i586-pc-interix${UNAME_RELEASE}
|
||||
exit ;;
|
||||
|
@ -867,7 +870,7 @@ EOF
|
|||
EV6) UNAME_MACHINE=alphaev6 ;;
|
||||
EV67) UNAME_MACHINE=alphaev67 ;;
|
||||
EV68*) UNAME_MACHINE=alphaev68 ;;
|
||||
esac
|
||||
esac
|
||||
objdump --private-headers /bin/sh | grep -q ld.so.1
|
||||
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
|
||||
|
@ -879,7 +882,13 @@ EOF
|
|||
then
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
else
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
|
||||
if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
|
||||
| grep -q __ARM_PCS_VFP
|
||||
then
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnueabi
|
||||
else
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
|
||||
fi
|
||||
fi
|
||||
exit ;;
|
||||
avr32*:Linux:*:*)
|
||||
|
@ -892,7 +901,7 @@ EOF
|
|||
echo crisv32-axis-linux-gnu
|
||||
exit ;;
|
||||
frv:Linux:*:*)
|
||||
echo frv-unknown-linux-gnu
|
||||
echo frv-unknown-linux-gnu
|
||||
exit ;;
|
||||
i*86:Linux:*:*)
|
||||
LIBC=gnu
|
||||
|
@ -960,7 +969,7 @@ EOF
|
|||
echo ${UNAME_MACHINE}-ibm-linux
|
||||
exit ;;
|
||||
sh64*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
sh*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
|
@ -968,6 +977,9 @@ EOF
|
|||
sparc:Linux:*:* | sparc64:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
tile*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
vax:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-dec-linux-gnu
|
||||
exit ;;
|
||||
|
@ -975,7 +987,7 @@ EOF
|
|||
echo x86_64-unknown-linux-gnu
|
||||
exit ;;
|
||||
xtensa*:Linux:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
echo ${UNAME_MACHINE}-unknown-linux-gnu
|
||||
exit ;;
|
||||
i*86:DYNIX/ptx:4*:*)
|
||||
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
|
||||
|
@ -984,11 +996,11 @@ EOF
|
|||
echo i386-sequent-sysv4
|
||||
exit ;;
|
||||
i*86:UNIX_SV:4.2MP:2.*)
|
||||
# Unixware is an offshoot of SVR4, but it has its own version
|
||||
# number series starting with 2...
|
||||
# I am not positive that other SVR4 systems won't match this,
|
||||
# Unixware is an offshoot of SVR4, but it has its own version
|
||||
# number series starting with 2...
|
||||
# I am not positive that other SVR4 systems won't match this,
|
||||
# I just have to hope. -- rms.
|
||||
# Use sysv4.2uw... so that sysv4* matches it.
|
||||
# Use sysv4.2uw... so that sysv4* matches it.
|
||||
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
|
||||
exit ;;
|
||||
i*86:OS/2:*:*)
|
||||
|
@ -1020,7 +1032,7 @@ EOF
|
|||
fi
|
||||
exit ;;
|
||||
i*86:*:5:[678]*)
|
||||
# UnixWare 7.x, OpenUNIX and OpenServer 6.
|
||||
# UnixWare 7.x, OpenUNIX and OpenServer 6.
|
||||
case `/bin/uname -X | grep "^Machine"` in
|
||||
*486*) UNAME_MACHINE=i486 ;;
|
||||
*Pentium) UNAME_MACHINE=i586 ;;
|
||||
|
@ -1048,13 +1060,13 @@ EOF
|
|||
exit ;;
|
||||
pc:*:*:*)
|
||||
# Left here for compatibility:
|
||||
# uname -m prints for DJGPP always 'pc', but it prints nothing about
|
||||
# the processor, so we play safe by assuming i586.
|
||||
# uname -m prints for DJGPP always 'pc', but it prints nothing about
|
||||
# the processor, so we play safe by assuming i586.
|
||||
# Note: whatever this is, it MUST be the same as what config.sub
|
||||
# prints for the "djgpp" host, or else GDB configury will decide that
|
||||
# this is a cross-build.
|
||||
echo i586-pc-msdosdjgpp
|
||||
exit ;;
|
||||
exit ;;
|
||||
Intel:Mach:3*:*)
|
||||
echo i386-pc-mach3
|
||||
exit ;;
|
||||
|
@ -1089,8 +1101,8 @@ EOF
|
|||
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
|
||||
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
|
||||
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
|
||||
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
|
||||
&& { echo i486-ncr-sysv4; exit; } ;;
|
||||
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
|
||||
&& { echo i486-ncr-sysv4; exit; } ;;
|
||||
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
|
||||
OS_REL='.3'
|
||||
test -r /etc/.relid \
|
||||
|
@ -1133,10 +1145,10 @@ EOF
|
|||
echo ns32k-sni-sysv
|
||||
fi
|
||||
exit ;;
|
||||
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
|
||||
# says <Richard.M.Bartel@ccMail.Census.GOV>
|
||||
echo i586-unisys-sysv4
|
||||
exit ;;
|
||||
PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
|
||||
# says <Richard.M.Bartel@ccMail.Census.GOV>
|
||||
echo i586-unisys-sysv4
|
||||
exit ;;
|
||||
*:UNIX_System_V:4*:FTX*)
|
||||
# From Gerald Hewes <hewes@openmarket.com>.
|
||||
# How about differentiating between stratus architectures? -djm
|
||||
|
@ -1162,11 +1174,11 @@ EOF
|
|||
exit ;;
|
||||
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
|
||||
if [ -d /usr/nec ]; then
|
||||
echo mips-nec-sysv${UNAME_RELEASE}
|
||||
echo mips-nec-sysv${UNAME_RELEASE}
|
||||
else
|
||||
echo mips-unknown-sysv${UNAME_RELEASE}
|
||||
echo mips-unknown-sysv${UNAME_RELEASE}
|
||||
fi
|
||||
exit ;;
|
||||
exit ;;
|
||||
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
|
||||
echo powerpc-be-beos
|
||||
exit ;;
|
||||
|
@ -1231,6 +1243,9 @@ EOF
|
|||
*:QNX:*:4*)
|
||||
echo i386-pc-qnx
|
||||
exit ;;
|
||||
NEO-?:NONSTOP_KERNEL:*:*)
|
||||
echo neo-tandem-nsk${UNAME_RELEASE}
|
||||
exit ;;
|
||||
NSE-?:NONSTOP_KERNEL:*:*)
|
||||
echo nse-tandem-nsk${UNAME_RELEASE}
|
||||
exit ;;
|
||||
|
@ -1276,13 +1291,13 @@ EOF
|
|||
echo pdp10-unknown-its
|
||||
exit ;;
|
||||
SEI:*:*:SEIUX)
|
||||
echo mips-sei-seiux${UNAME_RELEASE}
|
||||
echo mips-sei-seiux${UNAME_RELEASE}
|
||||
exit ;;
|
||||
*:DragonFly:*:*)
|
||||
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
|
||||
exit ;;
|
||||
*:*VMS:*:*)
|
||||
UNAME_MACHINE=`(uname -p) 2>/dev/null`
|
||||
UNAME_MACHINE=`(uname -p) 2>/dev/null`
|
||||
case "${UNAME_MACHINE}" in
|
||||
A*) echo alpha-dec-vms ; exit ;;
|
||||
I*) echo ia64-dec-vms ; exit ;;
|
||||
|
@ -1322,11 +1337,11 @@ main ()
|
|||
#include <sys/param.h>
|
||||
printf ("m68k-sony-newsos%s\n",
|
||||
#ifdef NEWSOS4
|
||||
"4"
|
||||
"4"
|
||||
#else
|
||||
""
|
||||
""
|
||||
#endif
|
||||
); exit (0);
|
||||
); exit (0);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
|
|
@ -284,9 +284,6 @@ else
|
|||
dgux*)
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
;;
|
||||
freebsd1*)
|
||||
ld_shlibs=no
|
||||
;;
|
||||
freebsd2.2*)
|
||||
hardcode_libdir_flag_spec='-R$libdir'
|
||||
hardcode_direct=yes
|
||||
|
@ -448,8 +445,6 @@ case "$host_os" in
|
|||
;;
|
||||
dgux*)
|
||||
;;
|
||||
freebsd1*)
|
||||
;;
|
||||
freebsd*)
|
||||
;;
|
||||
gnu*)
|
||||
|
|
132
newlib/src/config.sub
vendored
132
newlib/src/config.sub
vendored
|
@ -1,10 +1,10 @@
|
|||
#! /bin/sh
|
||||
# Configuration validation subroutine script.
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
|
||||
# Free Software Foundation, Inc.
|
||||
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
||||
# 2011 Free Software Foundation, Inc.
|
||||
|
||||
timestamp='2010-05-21'
|
||||
timestamp='2011-10-29'
|
||||
|
||||
# This file is (in principle) common to ALL GNU software.
|
||||
# The presence of a machine in this file suggests that SOME GNU software
|
||||
|
@ -76,7 +76,7 @@ version="\
|
|||
GNU config.sub ($timestamp)
|
||||
|
||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
|
||||
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
|
||||
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This is free software; see the source for copying conditions. There is NO
|
||||
|
@ -158,8 +158,8 @@ case $os in
|
|||
os=
|
||||
basic_machine=$1
|
||||
;;
|
||||
-bluegene*)
|
||||
os=-cnk
|
||||
-bluegene*)
|
||||
os=-cnk
|
||||
;;
|
||||
-sim | -cisco | -oki | -wec | -winbond)
|
||||
os=
|
||||
|
@ -175,10 +175,10 @@ case $os in
|
|||
os=-chorusos
|
||||
basic_machine=$1
|
||||
;;
|
||||
-chorusrdb)
|
||||
os=-chorusrdb
|
||||
-chorusrdb)
|
||||
os=-chorusrdb
|
||||
basic_machine=$1
|
||||
;;
|
||||
;;
|
||||
-hiux*)
|
||||
os=-hiuxwe2
|
||||
;;
|
||||
|
@ -251,13 +251,17 @@ case $basic_machine in
|
|||
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
|
||||
| am33_2.0 \
|
||||
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
|
||||
| be32 | be64 \
|
||||
| bfin \
|
||||
| c4x | clipper \
|
||||
| d10v | d30v | dlx | dsp16xx \
|
||||
| epiphany \
|
||||
| fido | fr30 | frv \
|
||||
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
|
||||
| hexagon \
|
||||
| i370 | i860 | i960 | ia64 \
|
||||
| ip2k | iq2000 \
|
||||
| le32 | le64 \
|
||||
| lm32 \
|
||||
| m32c | m32r | m32rle | m68000 | m68k | m88k \
|
||||
| maxq | mb | microblaze | mcore | mep | metag \
|
||||
|
@ -283,24 +287,26 @@ case $basic_machine in
|
|||
| moxie \
|
||||
| mt \
|
||||
| msp430 \
|
||||
| nds32 | nds32le | nds32be \
|
||||
| nios | nios2 \
|
||||
| ns16k | ns32k \
|
||||
| open8 \
|
||||
| or32 \
|
||||
| pdp10 | pdp11 | pj | pjl \
|
||||
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
|
||||
| powerpc | powerpc64 | powerpc64le | powerpcle \
|
||||
| pyramid \
|
||||
| rx \
|
||||
| rl78 | rx \
|
||||
| score \
|
||||
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
|
||||
| sh64 | sh64le \
|
||||
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
|
||||
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
|
||||
| spu | strongarm \
|
||||
| tahoe | thumb | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
|
||||
| spu \
|
||||
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
|
||||
| ubicom32 \
|
||||
| v850 | v850e \
|
||||
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
|
||||
| we32k \
|
||||
| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
|
||||
| x86 | xc16x | xstormy16 | xtensa \
|
||||
| z8k | z80)
|
||||
basic_machine=$basic_machine-unknown
|
||||
;;
|
||||
|
@ -324,6 +330,18 @@ case $basic_machine in
|
|||
basic_machine=mt-unknown
|
||||
;;
|
||||
|
||||
strongarm | thumb | xscale)
|
||||
basic_machine=arm-unknown
|
||||
;;
|
||||
|
||||
xscaleeb)
|
||||
basic_machine=armeb-unknown
|
||||
;;
|
||||
|
||||
xscaleel)
|
||||
basic_machine=armel-unknown
|
||||
;;
|
||||
|
||||
# We use `pc' rather than `unknown'
|
||||
# because (1) that's what they normally are, and
|
||||
# (2) the word "unknown" tends to confuse beginning users.
|
||||
|
@ -343,6 +361,7 @@ case $basic_machine in
|
|||
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
|
||||
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
|
||||
| avr-* | avr32-* \
|
||||
| be32-* | be64-* \
|
||||
| bfin-* | bs2000-* \
|
||||
| c[123]* | c30-* | [cjt]90-* | c4x-* \
|
||||
| clipper-* | craynv-* | cydra-* \
|
||||
|
@ -351,8 +370,10 @@ case $basic_machine in
|
|||
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
|
||||
| h8300-* | h8500-* \
|
||||
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
|
||||
| hexagon-* \
|
||||
| i*86-* | i860-* | i960-* | ia64-* \
|
||||
| ip2k-* | iq2000-* \
|
||||
| le32-* | le64-* \
|
||||
| lm32-* \
|
||||
| m32c-* | m32r-* | m32rle-* \
|
||||
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
|
||||
|
@ -378,26 +399,29 @@ case $basic_machine in
|
|||
| mmix-* \
|
||||
| mt-* \
|
||||
| msp430-* \
|
||||
| nds32-* | nds32le-* | nds32be-* \
|
||||
| nios-* | nios2-* \
|
||||
| none-* | np1-* | ns16k-* | ns32k-* \
|
||||
| open8-* \
|
||||
| orion-* \
|
||||
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
|
||||
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
|
||||
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
|
||||
| pyramid-* \
|
||||
| romp-* | rs6000-* | rx-* \
|
||||
| rl78-* | romp-* | rs6000-* | rx-* \
|
||||
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
|
||||
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
|
||||
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
|
||||
| sparclite-* \
|
||||
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
|
||||
| tahoe-* | thumb-* \
|
||||
| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
|
||||
| tahoe-* \
|
||||
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
|
||||
| tile-* | tilegx-* \
|
||||
| tile*-* \
|
||||
| tron-* \
|
||||
| ubicom32-* \
|
||||
| v850-* | v850e-* | vax-* \
|
||||
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
|
||||
| vax-* \
|
||||
| we32k-* \
|
||||
| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
|
||||
| x86-* | x86_64-* | xc16x-* | xps100-* \
|
||||
| xstormy16-* | xtensa*-* \
|
||||
| ymp-* \
|
||||
| z8k-* | z80-*)
|
||||
|
@ -422,7 +446,7 @@ case $basic_machine in
|
|||
basic_machine=a29k-amd
|
||||
os=-udi
|
||||
;;
|
||||
abacus)
|
||||
abacus)
|
||||
basic_machine=abacus-unknown
|
||||
;;
|
||||
adobe68k)
|
||||
|
@ -505,7 +529,7 @@ case $basic_machine in
|
|||
basic_machine=c90-cray
|
||||
os=-unicos
|
||||
;;
|
||||
cegcc)
|
||||
cegcc)
|
||||
basic_machine=arm-unknown
|
||||
os=-cegcc
|
||||
;;
|
||||
|
@ -537,7 +561,7 @@ case $basic_machine in
|
|||
basic_machine=craynv-cray
|
||||
os=-unicosmp
|
||||
;;
|
||||
cr16)
|
||||
cr16 | cr16-*)
|
||||
basic_machine=cr16-unknown
|
||||
os=-elf
|
||||
;;
|
||||
|
@ -753,7 +777,7 @@ case $basic_machine in
|
|||
basic_machine=ns32k-utek
|
||||
os=-sysv
|
||||
;;
|
||||
microblaze)
|
||||
microblaze)
|
||||
basic_machine=microblaze-xilinx
|
||||
;;
|
||||
mingw32)
|
||||
|
@ -796,6 +820,10 @@ case $basic_machine in
|
|||
basic_machine=i370-ibm
|
||||
os=-mvs
|
||||
;;
|
||||
nacl)
|
||||
basic_machine=le32-unknown
|
||||
os=-nacl
|
||||
;;
|
||||
ncr3000)
|
||||
basic_machine=i486-ncr
|
||||
os=-sysv4
|
||||
|
@ -860,6 +888,12 @@ case $basic_machine in
|
|||
np1)
|
||||
basic_machine=np1-gould
|
||||
;;
|
||||
neo-tandem)
|
||||
basic_machine=neo-tandem
|
||||
;;
|
||||
nse-tandem)
|
||||
basic_machine=nse-tandem
|
||||
;;
|
||||
nsr-tandem)
|
||||
basic_machine=nsr-tandem
|
||||
;;
|
||||
|
@ -942,9 +976,10 @@ case $basic_machine in
|
|||
;;
|
||||
power) basic_machine=power-ibm
|
||||
;;
|
||||
ppc) basic_machine=powerpc-unknown
|
||||
ppc | ppcbe) basic_machine=powerpc-unknown
|
||||
;;
|
||||
ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
ppc-* | ppcbe-*)
|
||||
basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
;;
|
||||
ppcle | powerpclittle | ppc-le | powerpc-little)
|
||||
basic_machine=powerpcle-unknown
|
||||
|
@ -1038,6 +1073,9 @@ case $basic_machine in
|
|||
basic_machine=i860-stratus
|
||||
os=-sysv4
|
||||
;;
|
||||
strongarm-* | thumb-*)
|
||||
basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
|
||||
;;
|
||||
sun2)
|
||||
basic_machine=m68000-sun
|
||||
;;
|
||||
|
@ -1094,13 +1132,8 @@ case $basic_machine in
|
|||
basic_machine=t90-cray
|
||||
os=-unicos
|
||||
;;
|
||||
# This must be matched before tile*.
|
||||
tilegx*)
|
||||
basic_machine=tilegx-unknown
|
||||
os=-linux-gnu
|
||||
;;
|
||||
tile*)
|
||||
basic_machine=tile-unknown
|
||||
basic_machine=$basic_machine-unknown
|
||||
os=-linux-gnu
|
||||
;;
|
||||
tx39)
|
||||
|
@ -1170,6 +1203,9 @@ case $basic_machine in
|
|||
xps | xps100)
|
||||
basic_machine=xps100-honeywell
|
||||
;;
|
||||
xscale-* | xscalee[bl]-*)
|
||||
basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
|
||||
;;
|
||||
ymp)
|
||||
basic_machine=ymp-cray
|
||||
os=-unicos
|
||||
|
@ -1267,11 +1303,11 @@ esac
|
|||
if [ x"$os" != x"" ]
|
||||
then
|
||||
case $os in
|
||||
# First match some system type aliases
|
||||
# that might get confused with valid system types.
|
||||
# First match some system type aliases
|
||||
# that might get confused with valid system types.
|
||||
# -solaris* is a basic system type, with this one exception.
|
||||
-auroraux)
|
||||
os=-auroraux
|
||||
-auroraux)
|
||||
os=-auroraux
|
||||
;;
|
||||
-solaris1 | -solaris1.*)
|
||||
os=`echo $os | sed -e 's|solaris1|sunos4|'`
|
||||
|
@ -1356,7 +1392,7 @@ case $os in
|
|||
-opened*)
|
||||
os=-openedition
|
||||
;;
|
||||
-os400*)
|
||||
-os400*)
|
||||
os=-os400
|
||||
;;
|
||||
-wince*)
|
||||
|
@ -1405,7 +1441,7 @@ case $os in
|
|||
-sinix*)
|
||||
os=-sysv4
|
||||
;;
|
||||
-tpf*)
|
||||
-tpf*)
|
||||
os=-tpf
|
||||
;;
|
||||
-triton*)
|
||||
|
@ -1450,8 +1486,8 @@ case $os in
|
|||
-dicos*)
|
||||
os=-dicos
|
||||
;;
|
||||
-nacl*)
|
||||
;;
|
||||
-nacl*)
|
||||
;;
|
||||
-none)
|
||||
;;
|
||||
*)
|
||||
|
@ -1474,10 +1510,10 @@ else
|
|||
# system, and we'll never get to this point.
|
||||
|
||||
case $basic_machine in
|
||||
score-*)
|
||||
score-*)
|
||||
os=-elf
|
||||
;;
|
||||
spu-*)
|
||||
spu-*)
|
||||
os=-elf
|
||||
;;
|
||||
*-acorn)
|
||||
|
@ -1489,8 +1525,8 @@ case $basic_machine in
|
|||
arm*-semi)
|
||||
os=-aout
|
||||
;;
|
||||
c4x-* | tic4x-*)
|
||||
os=-coff
|
||||
c4x-* | tic4x-*)
|
||||
os=-coff
|
||||
;;
|
||||
tic54x-*)
|
||||
os=-coff
|
||||
|
@ -1526,7 +1562,7 @@ case $basic_machine in
|
|||
m68*-cisco)
|
||||
os=-aout
|
||||
;;
|
||||
mep-*)
|
||||
mep-*)
|
||||
os=-elf
|
||||
;;
|
||||
mips*-cisco)
|
||||
|
@ -1553,7 +1589,7 @@ case $basic_machine in
|
|||
*-ibm)
|
||||
os=-aix
|
||||
;;
|
||||
*-knuth)
|
||||
*-knuth)
|
||||
os=-mmixware
|
||||
;;
|
||||
*-wec)
|
||||
|
|
|
@ -1,3 +1,73 @@
|
|||
2011-12-19 Andreas Schwab <schwab@linux-m68k.org>
|
||||
|
||||
* warnings.m4 (ACX_PROG_CC_WARNING_OPTS)
|
||||
(ACX_PROG_CC_WARNING_ALMOST_PEDANTIC): Run the test without the
|
||||
no- prefix.
|
||||
|
||||
2011-12-18 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
* acx.m4 (Test for GNAT): Update comment and add quotes in final test.
|
||||
|
||||
2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* mh-interix (LIBGCC2_DEBUG_CFLAGS): Remove.
|
||||
|
||||
2011-08-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* picflag.m4: New file.
|
||||
|
||||
2011-07-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||
|
||||
* elf.m4 (target_elf): Remove *-netware*.
|
||||
|
||||
2011-04-20 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
* bootstrap-lto.mk: Remove obsolete requirement.
|
||||
|
||||
2011-03-24 Paolo Bonzini <pbonzini@redhat.com>
|
||||
|
||||
* mt-mep: Remove, obsolete.
|
||||
* mt-netware: Remove, obsolete.
|
||||
* mt-wince: Remove, obsolete.
|
||||
* mt-v810: Remove, unused.
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* mh-x86omitfp: Remove.
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* mh-cygwin: Remove obsolete variables and dependencies.
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* mh-sysv4: Remove.
|
||||
* mh-solaris: Remove.
|
||||
|
||||
2011-03-24 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
* mh-sysv4: Remove AR_CFLAGS.
|
||||
|
||||
2011-03-24 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* mh-cxux, mh-decstation, mh-dgux386, mh-lynxrs6k, mh-ncr3000,
|
||||
mh-necv4, mh-sco, mh-sysv5: Remove.
|
||||
|
||||
2011-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
|
||||
Eric Blake <eblake@redhat.com>
|
||||
|
||||
* override.m4: Error out if a buggy M4 was detected, to
|
||||
avoid spurious diffs in generated files.
|
||||
|
||||
2011-01-25 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* cloog.m4 (CLOOG_REQUESTED): Use $2 if --without-cloog.
|
||||
|
||||
2011-01-10 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* bootstrap-lto.mk: -fuse-linker-plugin is default now;
|
||||
pass -fno-lto to STAGEprofile.
|
||||
|
||||
2010-12-06 Dave Korn <dave.korn.cygwin@gmail.com>
|
||||
|
||||
PR target/40125
|
||||
|
@ -99,8 +169,8 @@
|
|||
2010-06-09 Iain Sandoe <iains@gcc.gnu.org>
|
||||
|
||||
PR bootstrap/43170
|
||||
* tls.m4 (GCC_CHECK_TLS): Add volatile qualifier to the test
|
||||
references. Move the main () test reference ahead of
|
||||
* tls.m4 (GCC_CHECK_TLS): Add volatile qualifier to the test
|
||||
references. Move the main () test reference ahead of
|
||||
pthread_create(). Add a comment to explain the requirements
|
||||
of the test.
|
||||
|
||||
|
@ -382,7 +452,7 @@
|
|||
|
||||
PR bootstrap/32009
|
||||
* mh-ppc-darwin (BOOT_CFLAGS): Reenable.
|
||||
|
||||
|
||||
2008-01-08 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
* futex.m4: New file.
|
||||
|
@ -456,7 +526,7 @@
|
|||
|
||||
* acx.m4 (ACX_CHECK_INSTALLED_TARGET_TOOL): Fixup logic for cross
|
||||
builds.
|
||||
|
||||
|
||||
2007-06-20 Mike Stump <mrs@apple.com>
|
||||
|
||||
* acx.m4 (NCN_STRICT_CHECK_TARGET_TOOLS): Fix incremental builds.
|
||||
|
@ -481,7 +551,7 @@
|
|||
|
||||
2007-04-11 Kai Tietz <kai.tietz@onevision.com>
|
||||
|
||||
* stdint.m4: Make template compatible with older cygwin
|
||||
* stdint.m4: Make template compatible with older cygwin
|
||||
types.h, wrapping each type in a __XXX_t_defined #ifdef.
|
||||
|
||||
2007-03-26 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
@ -585,7 +655,8 @@
|
|||
2006-07-25 Paolo Bonzini <bonzini@gnu.org>
|
||||
|
||||
PR build/26188
|
||||
* stdint.m4: Test for uintptr_t even on systems with uint64_t or uint32_t.
|
||||
* stdint.m4: Test for uintptr_t even on systems with uint64_t
|
||||
or uint32_t.
|
||||
|
||||
2006-07-21 Steve Ellcey <sje@cup.hp.com>
|
||||
|
||||
|
|
|
@ -356,9 +356,9 @@ m4_define([AC_CHECK_HEADER],m4_defn([_AC_CHECK_HEADER_OLD]))
|
|||
ac_c_preproc_warn_flag=yes])# AC_PROG_CPP_WERROR
|
||||
|
||||
# Test for GNAT.
|
||||
# We require the gnatbind program, and a compiler driver that
|
||||
# understands Ada. We use the user's CC setting, already found,
|
||||
# and possibly add $1 to the command-line parameters.
|
||||
# We require the gnatbind & gnatmake programs, as well as a compiler driver
|
||||
# that understands Ada. We use the user's CC setting, already found, and
|
||||
# possibly add $1 to the command-line parameters.
|
||||
#
|
||||
# Sets the shell variable have_gnat to yes or no as appropriate, and
|
||||
# substitutes GNATBIND and GNATMAKE.
|
||||
|
@ -387,7 +387,7 @@ if test x"$errors" = x && test -f conftest.$ac_objext; then
|
|||
fi
|
||||
rm -f conftest.*])
|
||||
|
||||
if test x$GNATBIND != xno && test x$GNATMAKE != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
|
||||
if test "x$GNATBIND" != xno && test "x$GNATMAKE" != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
|
||||
have_gnat=yes
|
||||
else
|
||||
have_gnat=no
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# This option enables LTO for stage2 and stage3. It requires lto to
|
||||
# be enabled for stage1 with --enable-stage1-languages.
|
||||
# This option enables LTO for stage2 and stage3.
|
||||
|
||||
STAGE2_CFLAGS += -flto=jobserver -fuse-linker-plugin -frandom-seed=1
|
||||
STAGE3_CFLAGS += -flto=jobserver -fuse-linker-plugin -frandom-seed=1
|
||||
STAGE2_CFLAGS += -flto=jobserver -frandom-seed=1
|
||||
STAGE3_CFLAGS += -flto=jobserver -frandom-seed=1
|
||||
STAGEprofile_CFLAGS += -fno-lto
|
||||
|
|
|
@ -88,7 +88,9 @@ AC_DEFUN([CLOOG_REQUESTED],
|
|||
[
|
||||
AC_REQUIRE([CLOOG_INIT_FLAGS])
|
||||
|
||||
if test "x${with_cloog}" != x \
|
||||
if test "x${with_cloog}" = xno; then
|
||||
$2
|
||||
elif test "x${with_cloog}" != x \
|
||||
|| test "x${with_cloog_include}" != x \
|
||||
|| test "x${with_cloog_lib}" != x ; then
|
||||
$1
|
||||
|
@ -177,7 +179,7 @@ AC_DEFUN([CLOOG_FIND_FLAGS],
|
|||
;;
|
||||
"ISL")
|
||||
clooginc="${clooginc} ${_cloogorginc}"
|
||||
clooglibs="${clooglibs} -lcloog-isl"
|
||||
clooglibs="${clooglibs} -lcloog-isl -lisl"
|
||||
cloog_org=yes
|
||||
;;
|
||||
"PPL")
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
dnl Copyright (C) 2010 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2010, 2011 Free Software Foundation, Inc.
|
||||
dnl This file is free software, distributed under the terms of the GNU
|
||||
dnl General Public License. As a special exception to the GNU General
|
||||
dnl Public License, this file may be distributed as part of a program
|
||||
|
@ -14,7 +14,7 @@ AC_REQUIRE([AC_CANONICAL_TARGET])
|
|||
target_elf=no
|
||||
case $target in
|
||||
*-darwin* | *-aix* | *-cygwin* | *-mingw* | *-aout* | *-*coff* | \
|
||||
*-msdosdjgpp* | *-netware* | *-vms* | *-wince* | *-*-pe* | \
|
||||
*-msdosdjgpp* | *-vms* | *-wince* | *-*-pe* | \
|
||||
alpha*-dec-osf* | *-interix* | hppa[[12]]*-*-hpux*)
|
||||
target_elf=no
|
||||
;;
|
||||
|
|
|
@ -1,11 +1,4 @@
|
|||
EXTRA_TARGET_HOST_ALL_MODULES=maybe-all-libtermcap
|
||||
EXTRA_TARGET_HOST_INSTALL_MODULES=maybe-install-libtermcap
|
||||
|
||||
# Increase stack limit to a figure based on the Linux default, with 4MB added
|
||||
# as GCC turns out to need that much more to pass all the limits-* tests.
|
||||
LDFLAGS += -Wl,--stack,12582912
|
||||
BOOT_LDFLAGS += -Wl,--stack,12582912
|
||||
|
||||
all-gdb: maybe-all-libtermcap
|
||||
|
||||
install-gdb: maybe-all-libtermcap
|
||||
|
|
|
@ -1,7 +1,2 @@
|
|||
# The shell may not be in /bin.
|
||||
SHELL = sh
|
||||
|
||||
# We also need to override LIBGCC2_DEBUG_CFLAGS so libgcc2 will be
|
||||
# built without debugging information
|
||||
|
||||
LIBGCC2_DEBUG_CFLAGS=
|
||||
|
|
|
@ -48,6 +48,12 @@ _GCC_AUTOCONF_VERSION_CHECK
|
|||
])
|
||||
|
||||
|
||||
dnl Ensure we do not use a buggy M4.
|
||||
m4_if(m4_index([..wi.d.], [.d.]), [-1],
|
||||
[m4_fatal(m4_do([m4 with buggy strstr detected. Please install
|
||||
GNU M4 1.4.16 or newer and set the M4 environment variable]))])
|
||||
|
||||
|
||||
dnl Fix 2.64 cross compile detection for AVR and RTEMS
|
||||
dnl by not trying to compile fopen.
|
||||
m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.64],
|
||||
|
|
95
newlib/src/config/picflag.m4
Normal file
95
newlib/src/config/picflag.m4
Normal file
|
@ -0,0 +1,95 @@
|
|||
# _GCC_PICFLAG(FLAG, DISPATCH)
|
||||
# ----------------------------
|
||||
# Store PIC flag corresponding to DISPATCH triplet in FLAG.
|
||||
# Explit use of -fpic in CFLAGS corresponding to FLAG overrides default.
|
||||
AC_DEFUN([_GCC_PICFLAG], [
|
||||
|
||||
case "${$2}" in
|
||||
# PIC is the default on some targets or must not be used.
|
||||
*-*-darwin*)
|
||||
# PIC is the default on this platform
|
||||
# Common symbols not allowed in MH_DYLIB files
|
||||
$1=-fno-common
|
||||
;;
|
||||
alpha*-dec-osf5*)
|
||||
# PIC is the default.
|
||||
;;
|
||||
hppa*64*-*-hpux*)
|
||||
# PIC is the default for 64-bit PA HP-UX.
|
||||
;;
|
||||
i[[34567]]86-*-cygwin* | i[[34567]]86-*-mingw* | x86_64-*-mingw*)
|
||||
;;
|
||||
i[[34567]]86-*-interix3*)
|
||||
# Interix 3.x gcc -fpic/-fPIC options generate broken code.
|
||||
# Instead, we relocate shared libraries at runtime.
|
||||
;;
|
||||
i[[34567]]86-*-nto-qnx*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
# it will coredump.
|
||||
$1='-fPIC -shared'
|
||||
;;
|
||||
i[[34567]]86-pc-msdosdjgpp*)
|
||||
# DJGPP does not support shared libraries at all.
|
||||
;;
|
||||
ia64*-*-hpux*)
|
||||
# On IA64 HP-UX, PIC is the default but the pic flag
|
||||
# sets the default TLS model and affects inlining.
|
||||
$1=-fPIC
|
||||
;;
|
||||
mips-sgi-irix6*)
|
||||
# PIC is the default.
|
||||
;;
|
||||
rs6000-ibm-aix* | powerpc-ibm-aix*)
|
||||
# All AIX code is PIC.
|
||||
;;
|
||||
|
||||
# Some targets support both -fPIC and -fpic, but prefer the latter.
|
||||
# FIXME: Why?
|
||||
i[[34567]]86-*-* | x86_64-*-*)
|
||||
$1=-fpic
|
||||
;;
|
||||
m68k-*-*)
|
||||
$1=-fpic
|
||||
;;
|
||||
s390*-*-*)
|
||||
$1=-fpic
|
||||
;;
|
||||
# FIXME: Override -fPIC default in libgcc only?
|
||||
sh-*-linux* | sh[[2346lbe]]*-*-linux*)
|
||||
$1=-fpic
|
||||
;;
|
||||
# FIXME: Simplify to sh*-*-netbsd*?
|
||||
sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
|
||||
sh64-*-netbsd* | sh64l*-*-netbsd*)
|
||||
$1=-fpic
|
||||
;;
|
||||
# Default to -fPIC unless specified otherwise.
|
||||
*)
|
||||
$1=-fPIC
|
||||
;;
|
||||
esac
|
||||
|
||||
# If the user explicitly uses -fpic/-fPIC, keep that.
|
||||
case "${m4_bpatsubsts($1, PICFLAG, CFLAGS)}" in
|
||||
*-fpic*)
|
||||
$1=-fpic
|
||||
;;
|
||||
*-fPIC*)
|
||||
$1=-fPIC
|
||||
;;
|
||||
esac
|
||||
])
|
||||
|
||||
# GCC_PICFLAG
|
||||
# -----------
|
||||
# Store host PIC flag in PICFLAG.
|
||||
AC_DEFUN([GCC_PICFLAG], [
|
||||
AC_REQUIRE([AC_CANONICAL_HOST])
|
||||
_GCC_PICFLAG([PICFLAG], [host])])
|
||||
|
||||
# GCC_PICFLAG_FOR_TARGET
|
||||
# ----------------------
|
||||
# Store target PIC flag in PICFLAG_FOR_TARGET.
|
||||
AC_DEFUN([GCC_PICFLAG_FOR_TARGET], [
|
||||
AC_REQUIRE([AC_CANONICAL_TARGET])
|
||||
_GCC_PICFLAG([PICFLAG_FOR_TARGET], [target])])
|
|
@ -1,6 +1,6 @@
|
|||
# Autoconf include file defining macros related to compile-time warnings.
|
||||
|
||||
# Copyright 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
|
||||
# Copyright 2004, 2005, 2007, 2009, 2011 Free Software Foundation, Inc.
|
||||
|
||||
#This file is part of GCC.
|
||||
|
||||
|
@ -28,7 +28,13 @@ AC_SUBST(acx_Var)dnl
|
|||
m4_expand_once([acx_Var=
|
||||
],m4_quote(acx_Var=))dnl
|
||||
save_CFLAGS="$CFLAGS"
|
||||
for option in $1; do
|
||||
for real_option in $1; do
|
||||
# Do the check with the no- prefix removed since gcc silently
|
||||
# accepts any -Wno-* option on purpose
|
||||
case $real_option in
|
||||
-Wno-*) option=-W`expr $real_option : '-Wno-\(.*\)'` ;;
|
||||
*) option=$real_option ;;
|
||||
esac
|
||||
AS_VAR_PUSHDEF([acx_Woption], [acx_cv_prog_cc_warning_$option])
|
||||
AC_CACHE_CHECK([whether $CC supports $option], acx_Woption,
|
||||
[CFLAGS="$option"
|
||||
|
@ -37,14 +43,14 @@ for option in $1; do
|
|||
[AS_VAR_SET(acx_Woption, no)])
|
||||
])
|
||||
AS_IF([test AS_VAR_GET(acx_Woption) = yes],
|
||||
[acx_Var="$acx_Var${acx_Var:+ }$option"])
|
||||
[acx_Var="$acx_Var${acx_Var:+ }$real_option"])
|
||||
AS_VAR_POPDEF([acx_Woption])dnl
|
||||
done
|
||||
CFLAGS="$save_CFLAGS"
|
||||
m4_popdef([acx_Var])dnl
|
||||
])# ACX_PROG_CC_WARNING_OPTS
|
||||
|
||||
# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC(WARNINGS, [VARIABLE = WARN_PEDANTIC)
|
||||
# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC(WARNINGS, [VARIABLE = WARN_PEDANTIC])
|
||||
# Append to VARIABLE "-pedantic" + the argument, if the compiler is GCC
|
||||
# and accepts all of those options simultaneously, otherwise to nothing.
|
||||
AC_DEFUN([ACX_PROG_CC_WARNING_ALMOST_PEDANTIC],
|
||||
|
@ -53,11 +59,14 @@ m4_pushdef([acx_Var], [m4_default([$2], [WARN_PEDANTIC])])dnl
|
|||
AC_SUBST(acx_Var)dnl
|
||||
m4_expand_once([acx_Var=
|
||||
],m4_quote(acx_Var=))dnl
|
||||
AS_VAR_PUSHDEF([acx_Pedantic], [acx_cv_prog_cc_pedantic_$1])dnl
|
||||
# Do the check with the no- prefix removed from the warning options
|
||||
# since gcc silently accepts any -Wno-* option on purpose
|
||||
m4_pushdef([acx_Woptions], [m4_bpatsubst([$1], [-Wno-], [-W])])dnl
|
||||
AS_VAR_PUSHDEF([acx_Pedantic], [acx_cv_prog_cc_pedantic_]acx_Woptions)dnl
|
||||
AS_IF([test "$GCC" = yes],
|
||||
[AC_CACHE_CHECK([whether $CC supports -pedantic $1], acx_Pedantic,
|
||||
[AC_CACHE_CHECK([whether $CC supports -pedantic ]acx_Woptions, acx_Pedantic,
|
||||
[save_CFLAGS="$CFLAGS"
|
||||
CFLAGS="-pedantic $1"
|
||||
CFLAGS="-pedantic acx_Woptions"
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[])],
|
||||
[AS_VAR_SET(acx_Pedantic, yes)],
|
||||
[AS_VAR_SET(acx_Pedantic, no)])
|
||||
|
@ -66,6 +75,7 @@ AS_IF([test AS_VAR_GET(acx_Pedantic) = yes],
|
|||
[acx_Var="$acx_Var${acx_Var:+ }-pedantic $1"])
|
||||
])
|
||||
AS_VAR_POPDEF([acx_Pedantic])dnl
|
||||
m4_popdef([acx_Woptions])dnl
|
||||
m4_popdef([acx_Var])dnl
|
||||
])# ACX_PROG_CC_WARNING_ALMOST_PEDANTIC
|
||||
|
||||
|
|
1933
newlib/src/configure
vendored
1933
newlib/src/configure
vendored
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,3 +1,193 @@
|
|||
2011-12-18 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* bfin/clear_cache_range.c: New file.
|
||||
* bfin/Makefile.in (SIM_OBJS): Add clear_cache_range.o.
|
||||
(BOARD_OBJS): Likewise.
|
||||
(BOARD_BSP): Set to libbfinbsp.a.
|
||||
(${BOARD_BSP}): New rule.
|
||||
|
||||
2011-12-15 Konrad Eisele <konrad@gaisler.com>
|
||||
|
||||
* configure.in: Add SPARC LEON support.
|
||||
* configure: Regenerated.
|
||||
* sparc_leon/asm-leon/amba.h, sparc_leon/asm-leon/asmmacro.h,
|
||||
sparc_leon/asm-leon/clock.h, sparc_leon/asm-leon/contextswitch.h,
|
||||
sparc_leon/asm-leon/elfmacro.h, sparc_leon/asm-leon/head.h,
|
||||
sparc_leon/asm-leon/irq.h, sparc_leon/asm-leon/jiffies.h,
|
||||
sparc_leon/asm-leon/lambapp.h, sparc_leon/asm-leon/lambapp_devs.h,
|
||||
sparc_leon/asm-leon/leon.h, sparc_leon/asm-leon/leon3.h,
|
||||
sparc_leon/asm-leon/leonbare_debug.h, sparc_leon/asm-leon/leonbare_kernel.h,
|
||||
sparc_leon/asm-leon/leonbare_kernel_queue.h, sparc_leon/asm-leon/leoncompat.h,
|
||||
sparc_leon/asm-leon/leondbg.h, sparc_leon/asm-leon/leonstack.h,
|
||||
sparc_leon/asm-leon/liblocks.h, sparc_leon/asm-leon/linkage.h,
|
||||
sparc_leon/asm-leon/param.h, sparc_leon/asm-leon/queue.h,
|
||||
sparc_leon/asm-leon/spinlock.h, sparc_leon/asm-leon/stack.h,
|
||||
sparc_leon/asm-leon/time.h, sparc_leon/asm-leon/timer.h,
|
||||
sparc_leon/asm-leon/types.h, sparc_leon/asm-leon/winmacros.h:
|
||||
New file.
|
||||
* sparc_leon/Makefile.in, sparc_leon/_exit.c,
|
||||
sparc_leon/amba.c, sparc_leon/amba_dbg.c,
|
||||
sparc_leon/amba_driver.c, sparc_leon/amba_scan.c,
|
||||
sparc_leon/asm-leon, sparc_leon/bdinit.S,
|
||||
sparc_leon/busscan.S, sparc_leon/cacheA.S,
|
||||
sparc_leon/catch_interrupt.c, sparc_leon/catch_interrupt_mvt.c,
|
||||
sparc_leon/catch_interrupt_pending.c, sparc_leon/catch_interrupt_svt.c,
|
||||
sparc_leon/configure.in,
|
||||
sparc_leon/console.c, sparc_leon/console_dbg.c,
|
||||
sparc_leon/console_init.c, sparc_leon/contextswitch.c,
|
||||
sparc_leon/contextswitch_asm.S, sparc_leon/crt0.S,
|
||||
sparc_leon/crti.S, sparc_leon/crtn.S,
|
||||
sparc_leon/etrap.S, sparc_leon/etrap_fast.S,
|
||||
sparc_leon/fpu.S, sparc_leon/gettimeofday.c,
|
||||
sparc_leon/initcalls.c, sparc_leon/io.c,
|
||||
sparc_leon/irqinstall.S, sparc_leon/irqtrap.S,
|
||||
sparc_leon/irqtrap_fast.S, sparc_leon/jiffies.c,
|
||||
sparc_leon/kernel.c, sparc_leon/kernel_context.S,
|
||||
sparc_leon/kernel_debug.c, sparc_leon/kernel_debug_var.c,
|
||||
sparc_leon/kernel_mm.c, sparc_leon/kernel_mutex.c,
|
||||
sparc_leon/kernel_queue.c, sparc_leon/kernel_sched.c,
|
||||
sparc_leon/kernel_thread.c, sparc_leon/lcpuinit.S,
|
||||
sparc_leon/locore.S, sparc_leon/locore_atexit.c,
|
||||
sparc_leon/locore_clean.S, sparc_leon/locore_mvt.S,
|
||||
sparc_leon/locore_mvt_reset.S, sparc_leon/locore_svt.S,
|
||||
sparc_leon/locore_svt_reset.S, sparc_leon/locore_svtdisp.S,
|
||||
sparc_leon/locore_var.S, sparc_leon/locore_var_svt.S,
|
||||
sparc_leon/mmu_asm.S, sparc_leon/mutex.c,
|
||||
sparc_leon/nocache.S, sparc_leon/pnpinit.c,
|
||||
sparc_leon/pnpinit_malloc.c, sparc_leon/pnpinit_simple.c,
|
||||
sparc_leon/regwin.S, sparc_leon/regwin_patch.c,
|
||||
sparc_leon/regwin_slow.S, sparc_leon/regwinflush.S,
|
||||
sparc_leon/rtc.c, sparc_leon/rtrap.S,
|
||||
sparc_leon/rtrap_fast.S, sparc_leon/stop.S,
|
||||
sparc_leon/timer.c, sparc_leon/times.c:
|
||||
New file
|
||||
* sparc_leon/configure: Regenerate
|
||||
|
||||
2011-12-13 Richard Earnshaw <rearnsha@arm.com>
|
||||
Thomas Klein <th.r.klein@web.de>
|
||||
|
||||
* arm/crt0.S: Manually set the target architecture
|
||||
when compiling for Thumb1 on EABI targets.
|
||||
Avoid v6-only Thumb-1 MOV instruction.
|
||||
|
||||
2011-11-28 DJ Delorie <dj@redhat.com>
|
||||
|
||||
* configure.in: Add rl78.
|
||||
* configure: Regenerate.
|
||||
* rl78: New directory
|
||||
|
||||
2011-11-08 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* libnosys/Makefile.in (install): Use INSTALL_DATA.
|
||||
|
||||
2011-10-07 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* rx/crt0.S: Initialise the PID address register.
|
||||
(__pid_base): Define weakly.
|
||||
|
||||
2011-09-29 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
|
||||
|
||||
* arm/crt0.s: Support 0 heap base response from HeapInfo syscall.
|
||||
|
||||
2011-09-29 Bin Cheng <bin.cheng@arm.com>
|
||||
|
||||
* arm/arm.h (HAVE_CALL_INDIRECT): Define.
|
||||
* arm/crt0.S (indirect_call): New macro. Encodes indirect
|
||||
function calls. Does not use blx for pre-armv5 targets.
|
||||
|
||||
2011-08-19 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* iq2000/sim.ld (.gcc_except_table): Include .gcc_except_table.foo
|
||||
sections as well.
|
||||
|
||||
2011-08-08 Mike Stump <mikestump@comcast.net>
|
||||
|
||||
* Makefile.in: Make stmp-bsp and install consistent with
|
||||
subdir_do target with regards to error handling.
|
||||
|
||||
2011-07-13 Bin Cheng <bin.cheng@arm.com>
|
||||
|
||||
* arm/crt0.S: Support armv6-m processors in libgloss.
|
||||
* arm/swi.h: Likewise.
|
||||
* arm/trap.S: Likewise.
|
||||
* arm/redboot-crt0.S: Likewise.
|
||||
* arm/linux-crt0.c: Likewise.
|
||||
* arm/arm.h: New.
|
||||
|
||||
2011-07-01 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* bfin/syscalls.c (_getpid): Call do_syscall with func argument n and
|
||||
return the result.
|
||||
(_fstat): Delete stub body. Add block array and assign file/st to it.
|
||||
Call do_syscall with result.
|
||||
(_stat): Delete stub body. Add block array and assign fname/st to
|
||||
it. Call do_syscall with result.
|
||||
(_link): Change func arguments to accept two strings. Add block array
|
||||
and assign existing/new to it. Call do_syscall with result.
|
||||
(_unlink): Change func arguments to accept a string. Call do_syscall
|
||||
with new argument.
|
||||
|
||||
2011-07-01 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* bfin/syscalls.c (_lseek): Change 3rd arg name to whence. Increase
|
||||
block array to 3 elements. Set 3rd element to whence.
|
||||
|
||||
2011-06-29 Jeff Johnston <jjohnstn@redhat.com>
|
||||
|
||||
* arm/Makefile.in: Add $CFLAGS to compile commands for specified .o targets.
|
||||
|
||||
2011-06-22 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* bfin/syscalls.c (do_syscall): Delete local variable definitions.
|
||||
Declare result, result2, errcode local ints. Delete asm inputs
|
||||
and outputs. Set output constraints to q0/result, q1/result2, and
|
||||
q2/errcode. Set input constraints to qA/reason and q0/arg. Set
|
||||
errno to errcode.
|
||||
|
||||
2011-06-21 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* bfin/syscalls.c: Trim trailing whitespace.
|
||||
* bfin/crt0.S: Likewise.
|
||||
|
||||
2011-06-14 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* configure.in: Don't handle strongarm, ep9312 and xscale target
|
||||
names.
|
||||
* configure: Regenerate.
|
||||
* libnosys/configure.in: Don't handle strongarm and thumb target
|
||||
names.
|
||||
* libnosys/configure: Regenerate.
|
||||
|
||||
2011-05-27 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* v8500/sbrk.c (_sbrk): Tidy code.
|
||||
Base start of heap on the "heap_start" symbol.
|
||||
|
||||
2011-03-26 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* bfin/include/builtins.h (__builtin_raise): Change constraint to n.
|
||||
(__builtin_excpt): Likewise.
|
||||
|
||||
2011-03-26 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* bfin/Makefile.in (install-sim): Exit when install fails.
|
||||
(install-board): Likewise.
|
||||
|
||||
2011-03-24 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* xstormy16/crt0.s (_hwint): Fix .size directive.
|
||||
|
||||
* frv/crt0.S (__frv_fix_usrptrs): Fix .size directive.
|
||||
|
||||
2011-03-21 Kevin Buettner <kevinb@redhat.com>
|
||||
|
||||
* v850/sys/syscall.h (SYS_rename): Define.
|
||||
|
||||
2011-01-10 Mike Frysinger <vapier@gentoo.org>
|
||||
|
||||
* Makefile.in (stmp-bsp): Exit when subdirs fail.
|
||||
(install): Likewise.
|
||||
|
||||
2010-12-02 Jayant Sonar jayant.sonar@kpitcummins.com
|
||||
Kaushik Phatak kaushik.phatak@kpitcummins.com
|
||||
|
||||
|
|
|
@ -104,7 +104,7 @@ stmp-bsp: force
|
|||
for dir in .. ${SUBDIRS}; do \
|
||||
if [ x$$dir != x.. ]; then \
|
||||
if [ -d $$dir ]; then \
|
||||
(cd $$dir; $(MAKE) $(FLAGS_TO_PASS)); \
|
||||
(cd $$dir; $(MAKE) $(FLAGS_TO_PASS)) || exit $$?; \
|
||||
else true; fi; \
|
||||
else true; fi; \
|
||||
done
|
||||
|
@ -115,7 +115,7 @@ install: force
|
|||
for dir in .. ${SUBDIRS}; do \
|
||||
if [ x$$dir != x.. ]; then \
|
||||
if [ -d $$dir ]; then \
|
||||
(cd $$dir; $(MAKE) $(FLAGS_TO_PASS) install); \
|
||||
(cd $$dir; $(MAKE) $(FLAGS_TO_PASS) install) || exit $$?; \
|
||||
else true; fi; \
|
||||
else true; fi; \
|
||||
done
|
||||
|
|
|
@ -107,25 +107,25 @@ redboot-crt0.o: redboot-crt0.S
|
|||
redboot-syscalls.o: redboot-syscalls.c $(srcdir)/../syscall.h
|
||||
|
||||
rdpmon-crt0.o: crt0.S
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDP_MONITOR -o $@ -c $<
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -DARM_RDP_MONITOR -o $@ -c $<
|
||||
|
||||
rdimon-crt0.o: crt0.S
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
|
||||
rdimon-trap.o: trap.S
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
|
||||
rdimon-_exit.o: _exit.c
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
|
||||
rdimon-_kill.o: _kill.c
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
|
||||
rdimon-syscalls.o: syscalls.c
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
|
||||
rdimon-libcfunc.o: libcfunc.c
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
$(CC) $(CFLAGS_FOR_TARGET) $(CFLAGS) $(INCLUDES) -DARM_RDI_MONITOR -o $@ -c $<
|
||||
|
||||
$(LINUX_BSP): $(LINUX_OBJS)
|
||||
${AR} ${ARFLAGS} $@ $^
|
||||
|
|
62
newlib/src/libgloss/arm/arm.h
Normal file
62
newlib/src/libgloss/arm/arm.h
Normal file
|
@ -0,0 +1,62 @@
|
|||
/*
|
||||
* Copyright (c) 2011 ARM Ltd
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. The name of the company may not be used to endorse or promote
|
||||
* products derived from this software without specific prior written
|
||||
* permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
||||
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
|
||||
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef _LIBGLOSS_ARM_H
|
||||
#define _LIBGLOSS_ARM_H
|
||||
|
||||
/* __thumb2__ stands for thumb on armva7(A/R/M/EM) architectures,
|
||||
__ARM_ARCH_6M__ stands for armv6-M(thumb only) architecture,
|
||||
__ARM_ARCH_7M__ stands for armv7-M(thumb only) architecture.
|
||||
__ARM_ARCH_7EM__ stands for armv7e-M(thumb only) architecture.
|
||||
There are some macro combinations used many times in libgloss/arm,
|
||||
like (__thumb2__ || (__thumb__ && __ARM_ARCH_6M__)), so factor
|
||||
it out and use THUMB_V7_V6M instead, which stands for thumb on
|
||||
v6-m/v7 arch as the combination does. */
|
||||
#if defined(__thumb2__) || (defined(__thumb__) && defined(__ARM_ARCH_6M__))
|
||||
# define THUMB_V7_V6M
|
||||
#endif
|
||||
|
||||
/* The (__ARM_ARCH_7EM__ || __ARM_ARCH_7M__ || __ARM_ARCH_6M__) combination
|
||||
stands for cortex-M profile architectures, which don't support ARM state.
|
||||
Factor it out and use THUMB_V7M_V6M instead. */
|
||||
#if defined(__ARM_ARCH_7M__) \
|
||||
|| defined(__ARM_ARCH_7EM__) \
|
||||
|| defined(__ARM_ARCH_6M__)
|
||||
# define THUMB_V7M_V6M
|
||||
#endif
|
||||
|
||||
/* Defined if this target supports the BLX Rm instruction. */
|
||||
#if !defined(__ARM_ARCH_2__) \
|
||||
&& !defined(__ARM_ARCH_3__) \
|
||||
&& !defined(__ARM_ARCH_3M__) \
|
||||
&& !defined(__ARM_ARCH_4__) \
|
||||
&& !defined(__ARM_ARCH_4T__)
|
||||
# define HAVE_CALL_INDIRECT
|
||||
#endif
|
||||
|
||||
#endif /* _LIBGLOSS_ARM_H */
|
|
@ -1,4 +1,5 @@
|
|||
#include "newlib.h"
|
||||
#include "arm.h"
|
||||
#include "swi.h"
|
||||
|
||||
/* ANSI concatenation macros. */
|
||||
|
@ -16,10 +17,34 @@
|
|||
#define _fini __libc_fini_array
|
||||
#endif
|
||||
|
||||
#if defined(__ARM_EABI__) && defined(__thumb__) && !defined(__thumb2__)
|
||||
/* For Thumb1 we need to force the architecture to be sure that we get the
|
||||
correct attributes on the object file; otherwise the assembler will get
|
||||
confused and mark the object as being v6T2. */
|
||||
#if defined(__ARM_ARCH_4T__)
|
||||
.arch armv4t
|
||||
#elif defined(__ARM_ARCH_5T__) || defined(__ARM_ARCH_5TE__)
|
||||
/* Nothing in this object requires higher than v5. */
|
||||
.arch armv5t
|
||||
#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) \
|
||||
|| defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) \
|
||||
|| defined(__ARM_ARCH_6ZK__)
|
||||
/* Nothing in this object requires higher than v6. */
|
||||
.arch armv6
|
||||
#elif defined(__ARM_ARCH_6M__)
|
||||
#ifdef ARM_RDP_MONITOR
|
||||
/* Object file uses SVC, so mark as v6s-m. */
|
||||
.arch armv6s-m
|
||||
#else
|
||||
.arch armv6-m
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* .text is used instead of .section .text so it works with arm-aout too. */
|
||||
.text
|
||||
#if defined(__thumb2__)
|
||||
.syntax unified
|
||||
#ifdef THUMB_V7_V6M
|
||||
.thumb
|
||||
.macro FUNC_START name
|
||||
.global \name
|
||||
|
@ -33,6 +58,16 @@
|
|||
\name:
|
||||
.endm
|
||||
#endif
|
||||
|
||||
.macro indirect_call reg
|
||||
#ifdef HAVE_CALL_INDIRECT
|
||||
blx \reg
|
||||
#else
|
||||
mov lr, pc
|
||||
mov pc, \reg
|
||||
#endif
|
||||
.endm
|
||||
|
||||
.align 0
|
||||
|
||||
FUNC_START _mainCRTStartup
|
||||
|
@ -48,25 +83,68 @@
|
|||
/* Issue Demon SWI to read stack info */
|
||||
swi SWI_GetEnv /* Returns command line in r0 */
|
||||
mov sp,r1 /* and the highest memory address in r1 */
|
||||
ldr sl, .LC2 /* stack limit is at end of data */
|
||||
add sl, sl, #256 /* allow slop for stack overflow handling */
|
||||
/* and small frames */
|
||||
|
||||
/* stack limit is at end of data */
|
||||
/* allow slop for stack overflow handling and small frames */
|
||||
#ifdef __ARM_ARCH_6M__
|
||||
ldr r0, .LC2
|
||||
adds r0, #128
|
||||
adds r0, #128
|
||||
mov sl, r0
|
||||
#else
|
||||
ldr sl, .LC2
|
||||
add sl, sl, #256
|
||||
#endif
|
||||
#else
|
||||
#ifdef ARM_RDI_MONITOR
|
||||
/* Issue Angel SWI to read stack info */
|
||||
mov r0, #AngelSWI_Reason_HeapInfo
|
||||
movs r0, #AngelSWI_Reason_HeapInfo
|
||||
adr r1, .LC0 /* point at ptr to 4 words to receive data */
|
||||
#if defined(__thumb2__)
|
||||
#ifdef THUMB_V7M_V6M
|
||||
bkpt AngelSWI
|
||||
#elif defined(__thumb2__)
|
||||
/* We are in thumb mode for startup on armv7 architectures. */
|
||||
AngelSWIAsm AngelSWI
|
||||
#else
|
||||
/* We are always in ARM mode for startup */
|
||||
/* We are always in ARM mode for startup on pre armv7 archs. */
|
||||
AngelSWIAsm AngelSWI_ARM
|
||||
#endif
|
||||
ldr r0, .LC0 /* point at values read */
|
||||
ldr sp, [r0, #8]
|
||||
ldr sl, [r0, #12]
|
||||
add sl, sl, #256 /* allow slop for stack overflow handling */
|
||||
/* and small frames */
|
||||
|
||||
ldr r1, [r0, #0]
|
||||
cmp r1, #0
|
||||
bne .LC32
|
||||
/* If the heap base value [r0, #0] is 0 then the heap base is actually
|
||||
at the end of program data (i.e. __end__). See:
|
||||
http://infocenter.arm.com/help/topic/com.arm.doc.dui0471-/Bacbefaa.html
|
||||
for more information. */
|
||||
ldr r1, .LC31
|
||||
str r1, [r0, #0]
|
||||
.LC32:
|
||||
ldr r1, [r0, #8]
|
||||
ldr r2, [r0, #12]
|
||||
/* We skip setting sp/sl if 0 returned from semihosting.
|
||||
- According to semihosting docs, if 0 returned from semihosting,
|
||||
the system was unable to calculate the real value, so it's ok
|
||||
to skip setting sp/sl to 0 here.
|
||||
- Considering M-profile processors, We might want to initialize
|
||||
sp by the first entry of vector table and return 0 to SYS_HEAPINFO
|
||||
semihosting call, which will be skipped here. */
|
||||
cmp r1, #0
|
||||
beq .LC26
|
||||
mov sp, r1
|
||||
.LC26:
|
||||
cmp r2, #0
|
||||
beq .LC27
|
||||
/* allow slop for stack overflow handling and small frames */
|
||||
#ifdef __ARM_ARCH_6M__
|
||||
adds r2, #128
|
||||
adds r2, #128
|
||||
mov sl, r2
|
||||
#else
|
||||
add sl, r2, #256
|
||||
#endif
|
||||
.LC27:
|
||||
#else
|
||||
/* Set up the stack pointer to a fixed value */
|
||||
/* Changes by toralf:
|
||||
|
@ -85,13 +163,19 @@
|
|||
#ifdef __thumb2__
|
||||
it eq
|
||||
#endif
|
||||
#ifdef __ARM_ARCH_6M__
|
||||
bne .LC28
|
||||
ldr r3, .LC0
|
||||
.LC28:
|
||||
#else
|
||||
ldreq r3, .LC0
|
||||
#endif
|
||||
/* Note: This 'mov' is essential when starting in User, and ensures we
|
||||
always get *some* sp value for the initial mode, even if we
|
||||
have somehow missed it below (in which case it gets the same
|
||||
value as FIQ - not ideal, but better than nothing.) */
|
||||
mov sp, r3
|
||||
#ifdef __thumb2__
|
||||
#ifdef THUMB_V7_V6M
|
||||
/* XXX Fill in stack assignments for interrupt modes. */
|
||||
#else
|
||||
mrs r2, CPSR
|
||||
|
@ -134,20 +218,27 @@
|
|||
this default 64k is enough for the program being executed.
|
||||
However, it ensures that this simple crt0 world will not
|
||||
immediately cause an overflow event: */
|
||||
#ifdef __ARM_ARCH_6M__
|
||||
movs r2, #64
|
||||
lsls r2, r2, #10
|
||||
subs r2, r3, r2
|
||||
mov sl, r2
|
||||
#else
|
||||
sub sl, r3, #64 << 10 /* Still assumes 256bytes below sl */
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
/* Zero the memory in the .bss section. */
|
||||
mov a2, #0 /* Second arg: fill value */
|
||||
movs a2, #0 /* Second arg: fill value */
|
||||
mov fp, a2 /* Null frame pointer */
|
||||
mov r7, a2 /* Null frame pointer for Thumb */
|
||||
|
||||
ldr a1, .LC1 /* First arg: start of memory block */
|
||||
ldr a3, .LC2
|
||||
sub a3, a3, a1 /* Third arg: length of block */
|
||||
subs a3, a3, a1 /* Third arg: length of block */
|
||||
|
||||
|
||||
#if defined(__thumb__) && !defined(__thumb2__)
|
||||
#if defined(__thumb__) && !defined(THUMB_V7_V6M)
|
||||
/* Enter Thumb mode.... */
|
||||
add a4, pc, #1 /* Get the address of the Thumb block */
|
||||
bx a4 /* Go there and start Thumb decoding */
|
||||
|
@ -167,41 +258,31 @@ __change_mode:
|
|||
ldr r3, .Lhwinit
|
||||
cmp r3, #0
|
||||
beq .LC24
|
||||
#if defined(__thumb__) || defined(__thumb2__)
|
||||
blx r3
|
||||
#else
|
||||
mov lr, pc
|
||||
mov pc, r3
|
||||
#endif
|
||||
indirect_call r3
|
||||
.LC24:
|
||||
ldr r3, .Lswinit
|
||||
cmp r3, #0
|
||||
beq .LC25
|
||||
#if defined(__thumb__) || defined(__thumb2__)
|
||||
blx r3
|
||||
#else
|
||||
mov lr, pc
|
||||
mov pc, r3
|
||||
#endif
|
||||
indirect_call r3
|
||||
|
||||
.LC25:
|
||||
mov r0, #0 /* no arguments */
|
||||
mov r1, #0 /* no argv either */
|
||||
movs r0, #0 /* no arguments */
|
||||
movs r1, #0 /* no argv either */
|
||||
#else
|
||||
/* Need to set up standard file handles */
|
||||
bl FUNCTION (initialise_monitor_handles)
|
||||
|
||||
#ifdef ARM_RDP_MONITOR
|
||||
swi SWI_GetEnv /* sets r0 to point to the command line */
|
||||
mov r1, r0
|
||||
movs r1, r0
|
||||
#else
|
||||
mov r0, #AngelSWI_Reason_GetCmdLine
|
||||
movs r0, #AngelSWI_Reason_GetCmdLine
|
||||
adr r1, .LC30 /* Space for command line */
|
||||
AngelSWIAsm AngelSWI
|
||||
ldr r1, .LC30
|
||||
#endif
|
||||
/* Parse string at r1 */
|
||||
mov r0, #0 /* count of arguments so far */
|
||||
movs r0, #0 /* count of arguments so far */
|
||||
/* Push a NULL argument onto the end of the list. */
|
||||
#ifdef __thumb__
|
||||
push {r0}
|
||||
|
@ -212,7 +293,7 @@ __change_mode:
|
|||
/* Skip leading blanks */
|
||||
#ifdef __thumb__
|
||||
ldrb r3, [r1]
|
||||
add r1, #1
|
||||
adds r1, #1
|
||||
#else
|
||||
ldrb r3, [r1], #1
|
||||
#endif
|
||||
|
@ -228,12 +309,12 @@ __change_mode:
|
|||
cmp r3, #'\''
|
||||
bne .LC21
|
||||
.LC20:
|
||||
mov r2, r3
|
||||
movs r2, r3
|
||||
b .LC22
|
||||
|
||||
.LC21:
|
||||
mov r2, #' ' /* terminator type */
|
||||
sub r1, r1, #1 /* adjust back to point at start char */
|
||||
movs r2, #' ' /* terminator type */
|
||||
subs r1, r1, #1 /* adjust back to point at start char */
|
||||
.LC22:
|
||||
#else
|
||||
cmpne r3, #'\''
|
||||
|
@ -248,11 +329,11 @@ __change_mode:
|
|||
#else
|
||||
stmfd sp!, {r1}
|
||||
#endif
|
||||
add r0, r0, #1
|
||||
adds r0, r0, #1
|
||||
.LC11:
|
||||
#ifdef __thumb__
|
||||
ldrb r3, [r1]
|
||||
add r1, #1
|
||||
adds r1, #1
|
||||
#else
|
||||
ldrb r3, [r1], #1
|
||||
#endif
|
||||
|
@ -260,8 +341,8 @@ __change_mode:
|
|||
beq .LC12
|
||||
cmp r2, r3 /* reached terminator? */
|
||||
bne .LC11
|
||||
mov r2, #0
|
||||
sub r3, r1, #1
|
||||
movs r2, #0
|
||||
subs r3, r1, #1
|
||||
strb r2, [r3] /* terminate the arg string */
|
||||
b .LC10
|
||||
|
||||
|
@ -269,24 +350,24 @@ __change_mode:
|
|||
mov r1, sp /* point at stacked arg pointers */
|
||||
/* We've now got the stacked args in order reverse the */
|
||||
#ifdef __thumb__
|
||||
mov r2, r0
|
||||
lsl r2, #2
|
||||
movs r2, r0
|
||||
lsls r2, #2
|
||||
add r2, sp
|
||||
mov r3, sp
|
||||
.LC15: cmp r2, r3
|
||||
bls .LC14
|
||||
sub r2, #4
|
||||
subs r2, #4
|
||||
ldr r4, [r2]
|
||||
ldr r5, [r3]
|
||||
str r5, [r2]
|
||||
str r4, [r3]
|
||||
add r3, #4
|
||||
adds r3, #4
|
||||
b .LC15
|
||||
.LC14:
|
||||
/* Ensure doubleword stack alignment. */
|
||||
mov r4, sp
|
||||
mov r5, #7
|
||||
bic r4, r5
|
||||
movs r5, #7
|
||||
bics r4, r5
|
||||
mov sp, r4
|
||||
#else
|
||||
add r2, sp, r0, LSL #2 /* End of args */
|
||||
|
@ -307,19 +388,19 @@ __change_mode:
|
|||
to create constructors and destructors, and for these
|
||||
targets we need to call the _init function and arrange
|
||||
for _fini to be called at program exit. */
|
||||
mov r4, r0
|
||||
mov r5, r1
|
||||
movs r4, r0
|
||||
movs r5, r1
|
||||
ldr r0, .Lfini
|
||||
bl FUNCTION (atexit)
|
||||
bl FUNCTION (_init)
|
||||
mov r0, r4
|
||||
mov r1, r5
|
||||
movs r0, r4
|
||||
movs r1, r5
|
||||
#endif
|
||||
bl FUNCTION (main)
|
||||
|
||||
bl FUNCTION (exit) /* Should not return. */
|
||||
|
||||
#if defined(__thumb__) && !defined(__thumb2__)
|
||||
#if defined(__thumb__) && !defined(THUMB_V7_V6M)
|
||||
/* Come out of Thumb mode. This code should be redundant. */
|
||||
|
||||
mov a4, pc
|
||||
|
@ -391,6 +472,8 @@ change_back:
|
|||
.LC30:
|
||||
.word CommandLine
|
||||
.word 255
|
||||
.LC31:
|
||||
.word __end__
|
||||
|
||||
/* Workspace for Angel calls. */
|
||||
.data
|
||||
|
|
|
@ -8,10 +8,11 @@
|
|||
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include "arm.h"
|
||||
|
||||
static int _main(int argc, char *argv[]) __attribute__((noreturn));
|
||||
|
||||
#if __thumb__ && !__thumb2__
|
||||
#if defined(__thumb__) && !defined(THUMB_V7_V6M)
|
||||
asm("\n"
|
||||
".code 32\n"
|
||||
".global _start\n"
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
#include "arm.h"
|
||||
|
||||
.file "crt0.S"
|
||||
|
||||
|
@ -11,14 +12,14 @@
|
|||
#endif
|
||||
|
||||
.text
|
||||
.syntax unified
|
||||
/* Setup the assembly entry point. */
|
||||
#ifdef __thumb2__
|
||||
#ifdef THUMB_V7_V6M
|
||||
.macro FUNC_START name
|
||||
.global \name
|
||||
.thumb_func
|
||||
\name:
|
||||
.endm
|
||||
.syntax unified
|
||||
.thumb
|
||||
#else
|
||||
.macro FUNC_START name
|
||||
|
@ -29,11 +30,15 @@
|
|||
#endif
|
||||
FUNC_START SYM_NAME(start)
|
||||
FUNC_START SYM_NAME(_start)
|
||||
/* Unnecessary to set fp for v6-m/v7-m, which don't support
|
||||
ARM state. */
|
||||
#ifndef THUMB_V7M_V6M
|
||||
mov fp, #0 /* Null frame pointer. */
|
||||
mov r7, #0 /* Null frame pointer for Thumb. */
|
||||
#endif
|
||||
movs r7, #0 /* Null frame pointer for Thumb. */
|
||||
|
||||
/* Enable interrupts for gdb debugging. */
|
||||
#ifdef __thumb2__
|
||||
#ifdef THUMB_V7_V6M
|
||||
cpsie if
|
||||
#else
|
||||
mrs r0, cpsr
|
||||
|
@ -41,10 +46,10 @@
|
|||
msr cpsr, r0
|
||||
#endif
|
||||
|
||||
mov a2, #0 /* Second arg: fill value. */
|
||||
movs a2, #0 /* Second arg: fill value. */
|
||||
ldr a1, .LC1 /* First arg: start of memory block. */
|
||||
ldr a3, .LC2
|
||||
sub a3, a3, a1 /* Third arg: length of block. */
|
||||
subs a3, a3, a1 /* Third arg: length of block. */
|
||||
|
||||
#ifdef GCRT0
|
||||
/* Zero out the bss without using memset.
|
||||
|
@ -62,7 +67,8 @@
|
|||
/* Nothing to left to clear. */
|
||||
#endif
|
||||
|
||||
#if defined(__thumb__) && !defined(__thumb2__) /* Enter Thumb mode. */
|
||||
#if defined(__thumb__) && !defined(THUMB_V7_V6M)
|
||||
/* Enter Thumb mode. */
|
||||
add a4, pc, #1 /* Get the address of the Thumb block. */
|
||||
bx a4 /* Go there and start Thumb decoding. */
|
||||
|
||||
|
@ -76,7 +82,7 @@ __change_mode:
|
|||
bl SYM_NAME(memset)
|
||||
#endif
|
||||
bl SYM_NAME(__get_memtop)
|
||||
sub r0, r0, #32
|
||||
subs r0, r0, #32
|
||||
mov sp, r0
|
||||
|
||||
#ifdef __USES_INITFINI__
|
||||
|
@ -89,7 +95,7 @@ __change_mode:
|
|||
bl SYM_NAME (_init)
|
||||
#endif
|
||||
|
||||
mov a1, #0
|
||||
movs a1, #0
|
||||
ldr a2, .LC3
|
||||
mov a3, a2
|
||||
bl SYM_NAME(main)
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
#include "arm.h"
|
||||
|
||||
/* SWI numbers for RDP (Demon) monitor. */
|
||||
#define SWI_WriteC 0x0
|
||||
#define SWI_Write0 0x2
|
||||
|
@ -33,8 +35,8 @@
|
|||
#else
|
||||
#define AngelSWI AngelSWI_ARM
|
||||
#endif
|
||||
/* For Thumb-2 code use the BKPT instruction instead of SWI. */
|
||||
#ifdef __thumb2__
|
||||
/* For thumb only architectures use the BKPT instruction instead of SWI. */
|
||||
#ifdef THUMB_V7M_V6M
|
||||
#define AngelSWIInsn "bkpt"
|
||||
#define AngelSWIAsm bkpt
|
||||
#else
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
#include "arm.h"
|
||||
/* Run-time exception support */
|
||||
#if !defined(__thumb2__)
|
||||
#ifndef THUMB_V7_V6M
|
||||
#include "swi.h"
|
||||
|
||||
/* .text is used instead of .section .text so it works with arm-aout too. */
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
@%:@! /bin/sh
|
||||
@%:@ Guess values for system-dependent variables and create Makefiles.
|
||||
@%:@ Generated by GNU Autoconf 2.67 for libgloss LIBGLOSS_VERSION.
|
||||
@%:@ Generated by GNU Autoconf 2.68 for libgloss LIBGLOSS_VERSION.
|
||||
@%:@
|
||||
@%:@
|
||||
@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||
|
@ -89,6 +89,7 @@ fi
|
|||
IFS=" "" $as_nl"
|
||||
|
||||
# Find who we are. Look in the path if we contain no directory separator.
|
||||
as_myself=
|
||||
case $0 in @%:@((
|
||||
*[\\/]* ) as_myself=$0 ;;
|
||||
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
|
@ -213,11 +214,18 @@ IFS=$as_save_IFS
|
|||
# We cannot yet assume a decent shell, so we have to provide a
|
||||
# neutralization value for shells without unset; and this also
|
||||
# works around shells that cannot unset nonexistent variables.
|
||||
# Preserve -v and -x to the replacement shell.
|
||||
BASH_ENV=/dev/null
|
||||
ENV=/dev/null
|
||||
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
|
||||
export CONFIG_SHELL
|
||||
exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
|
||||
case $- in @%:@ ((((
|
||||
*v*x* | *x*v* ) as_opts=-vx ;;
|
||||
*v* ) as_opts=-v ;;
|
||||
*x* ) as_opts=-x ;;
|
||||
* ) as_opts= ;;
|
||||
esac
|
||||
exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
|
||||
fi
|
||||
|
||||
if test x$as_have_required = xno; then :
|
||||
|
@ -664,6 +672,7 @@ m68hc11
|
|||
m68k
|
||||
pa
|
||||
i960
|
||||
sparc_leon
|
||||
sparc
|
||||
wince
|
||||
mips
|
||||
|
@ -687,6 +696,7 @@ v850
|
|||
xc16x
|
||||
xstormy16
|
||||
m32c
|
||||
rl78
|
||||
rx
|
||||
arm
|
||||
spu
|
||||
|
@ -1096,7 +1106,7 @@ Try \`$0 --help' for more information"
|
|||
$as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
|
||||
expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
|
||||
$as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
|
||||
: ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
|
||||
: "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
|
||||
;;
|
||||
|
||||
esac
|
||||
|
@ -1387,7 +1397,7 @@ test -n "$ac_init_help" && exit $ac_status
|
|||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
libgloss configure LIBGLOSS_VERSION
|
||||
generated by GNU Autoconf 2.67
|
||||
generated by GNU Autoconf 2.68
|
||||
|
||||
Copyright (C) 2010 Free Software Foundation, Inc.
|
||||
This configure script is free software; the Free Software Foundation
|
||||
|
@ -1433,7 +1443,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
|
|||
|
||||
ac_retval=1
|
||||
fi
|
||||
eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
|
||||
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
||||
as_fn_set_status $ac_retval
|
||||
|
||||
} @%:@ ac_fn_c_try_compile
|
||||
|
@ -1442,7 +1452,7 @@ This file contains any messages produced by compilers while
|
|||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by libgloss $as_me LIBGLOSS_VERSION, which was
|
||||
generated by GNU Autoconf 2.67. Invocation command line was
|
||||
generated by GNU Autoconf 2.68. Invocation command line was
|
||||
|
||||
$ $0 $@
|
||||
|
||||
|
@ -1700,7 +1710,7 @@ $as_echo "$as_me: loading site script $ac_site_file" >&6;}
|
|||
|| { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
|
||||
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||
as_fn_error $? "failed to load site script $ac_site_file
|
||||
See \`config.log' for more details" "$LINENO" 5 ; }
|
||||
See \`config.log' for more details" "$LINENO" 5; }
|
||||
fi
|
||||
done
|
||||
|
||||
|
@ -1776,7 +1786,7 @@ if $ac_cache_corrupted; then
|
|||
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
|
||||
$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
|
||||
as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
|
||||
as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
|
||||
fi
|
||||
## -------------------- ##
|
||||
## Main body of script. ##
|
||||
|
@ -1821,7 +1831,7 @@ for ac_dir in $libgloss_topdir "$srcdir"/$libgloss_topdir; do
|
|||
fi
|
||||
done
|
||||
if test -z "$ac_aux_dir"; then
|
||||
as_fn_error $? "cannot find install-sh, install.sh, or shtool in $libgloss_topdir \"$srcdir\"/$libgloss_topdir" "$LINENO" 5
|
||||
as_fn_error $? "cannot find install-sh, install.sh, or shtool in $libgloss_topdir \"$srcdir\"/$libgloss_topdir" "$LINENO" 5
|
||||
fi
|
||||
|
||||
# These three variables are undocumented and unsupported,
|
||||
|
@ -1851,7 +1861,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
|
|||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
|
||||
$as_echo_n "checking for a BSD-compatible install... " >&6; }
|
||||
if test -z "$INSTALL"; then
|
||||
if test "${ac_cv_path_install+set}" = set; then :
|
||||
if ${ac_cv_path_install+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
|
@ -1930,27 +1940,27 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
|
|||
|
||||
# Make sure we can run config.sub.
|
||||
$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
|
||||
as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
|
||||
as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
|
||||
$as_echo_n "checking build system type... " >&6; }
|
||||
if test "${ac_cv_build+set}" = set; then :
|
||||
if ${ac_cv_build+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_build_alias=$build_alias
|
||||
test "x$ac_build_alias" = x &&
|
||||
ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
|
||||
test "x$ac_build_alias" = x &&
|
||||
as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
|
||||
as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
|
||||
ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
|
||||
as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
|
||||
as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
|
||||
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
|
||||
$as_echo "$ac_cv_build" >&6; }
|
||||
case $ac_cv_build in
|
||||
*-*-*) ;;
|
||||
*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;;
|
||||
*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
|
||||
esac
|
||||
build=$ac_cv_build
|
||||
ac_save_IFS=$IFS; IFS='-'
|
||||
|
@ -1968,14 +1978,14 @@ case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
|
|||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
|
||||
$as_echo_n "checking host system type... " >&6; }
|
||||
if test "${ac_cv_host+set}" = set; then :
|
||||
if ${ac_cv_host+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test "x$host_alias" = x; then
|
||||
ac_cv_host=$ac_cv_build
|
||||
else
|
||||
ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
|
||||
as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
|
||||
as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
|
||||
fi
|
||||
|
||||
fi
|
||||
|
@ -1983,7 +1993,7 @@ fi
|
|||
$as_echo "$ac_cv_host" >&6; }
|
||||
case $ac_cv_host in
|
||||
*-*-*) ;;
|
||||
*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;;
|
||||
*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
|
||||
esac
|
||||
host=$ac_cv_host
|
||||
ac_save_IFS=$IFS; IFS='-'
|
||||
|
@ -2001,14 +2011,14 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
|
|||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
|
||||
$as_echo_n "checking target system type... " >&6; }
|
||||
if test "${ac_cv_target+set}" = set; then :
|
||||
if ${ac_cv_target+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test "x$target_alias" = x; then
|
||||
ac_cv_target=$ac_cv_host
|
||||
else
|
||||
ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
|
||||
as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
|
||||
as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
|
||||
fi
|
||||
|
||||
fi
|
||||
|
@ -2016,7 +2026,7 @@ fi
|
|||
$as_echo "$ac_cv_target" >&6; }
|
||||
case $ac_cv_target in
|
||||
*-*-*) ;;
|
||||
*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;;
|
||||
*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
|
||||
esac
|
||||
target=$ac_cv_target
|
||||
ac_save_IFS=$IFS; IFS='-'
|
||||
|
@ -2065,7 +2075,7 @@ if (
|
|||
# broken ls alias from the environment. This has actually
|
||||
# happened. Such a system could not be considered "sane".
|
||||
as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
|
||||
alias in your environment" "$LINENO" 5
|
||||
alias in your environment" "$LINENO" 5
|
||||
fi
|
||||
|
||||
test "$2" = conftest.file
|
||||
|
@ -2075,7 +2085,7 @@ then
|
|||
:
|
||||
else
|
||||
as_fn_error $? "newly created file is older than distributed files!
|
||||
Check your system clock" "$LINENO" 5
|
||||
Check your system clock" "$LINENO" 5
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
|
@ -2141,7 +2151,7 @@ do
|
|||
set dummy $ac_prog; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_AWK+set}" = set; then :
|
||||
if ${ac_cv_prog_AWK+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$AWK"; then
|
||||
|
@ -2181,7 +2191,7 @@ done
|
|||
$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
|
||||
set x ${MAKE-make}
|
||||
ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
|
||||
if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then :
|
||||
if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
cat >conftest.make <<\_ACEOF
|
||||
|
@ -2220,7 +2230,7 @@ rmdir .tst 2>/dev/null
|
|||
# test to see if srcdir already configured
|
||||
if test "`cd $srcdir && pwd`" != "`pwd`" &&
|
||||
test -f $srcdir/config.status; then
|
||||
as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
|
||||
as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
|
||||
fi
|
||||
|
||||
# test whether we have cygpath
|
||||
|
@ -2266,7 +2276,7 @@ if test "$cross_compiling" != no; then
|
|||
set dummy ${ac_tool_prefix}strip; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_STRIP+set}" = set; then :
|
||||
if ${ac_cv_prog_STRIP+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$STRIP"; then
|
||||
|
@ -2306,7 +2316,7 @@ if test -z "$ac_cv_prog_STRIP"; then
|
|||
set dummy strip; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
|
||||
if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$ac_ct_STRIP"; then
|
||||
|
@ -2411,6 +2421,10 @@ case "${target}" in
|
|||
subdirs="$subdirs i960"
|
||||
|
||||
;;
|
||||
sparc-*leon*-elf* | sparc-*leon*-none*)
|
||||
subdirs="$subdirs sparc_leon"
|
||||
|
||||
;;
|
||||
sparclet-*-aout* | sparc-*-elf* | sparc64-*-elf* | sparc86x-*-* | sparclite-*-*)
|
||||
subdirs="$subdirs sparc"
|
||||
|
||||
|
@ -2502,12 +2516,16 @@ case "${target}" in
|
|||
m32c-*-*)
|
||||
subdirs="$subdirs m32c"
|
||||
|
||||
;;
|
||||
rl78*-*-elf)
|
||||
subdirs="$subdirs rl78"
|
||||
|
||||
;;
|
||||
rx*-*-elf)
|
||||
subdirs="$subdirs rx"
|
||||
|
||||
;;
|
||||
strongarm-*-elf | strongarm-*-coff | arm*-*-elf | arm*-*-coff | ep9312-*-elf | ep9312-*-coff | xscale-*-elf | xscale-*-coff | *arm-*-*)
|
||||
arm*-*-elf | arm*-*-coff | arm-*-*)
|
||||
subdirs="$subdirs arm"
|
||||
|
||||
;;
|
||||
|
@ -2603,7 +2621,7 @@ fi
|
|||
set dummy gcc; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_CC+set}" = set; then :
|
||||
if ${ac_cv_prog_CC+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$CC"; then
|
||||
|
@ -2641,7 +2659,7 @@ depcc="$CC" am_compiler_list=
|
|||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
|
||||
$as_echo_n "checking dependency style of $depcc... " >&6; }
|
||||
if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
|
||||
if ${am_cv_CC_dependencies_compiler_type+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
||||
|
@ -2751,7 +2769,7 @@ if test -z "$CC"; then
|
|||
set dummy cc; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_CC+set}" = set; then :
|
||||
if ${ac_cv_prog_CC+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$CC"; then
|
||||
|
@ -2801,12 +2819,12 @@ $as_echo "no" >&6; }
|
|||
fi
|
||||
|
||||
|
||||
test -z "$CC" && as_fn_error $? "no acceptable cc found in \$PATH" "$LINENO" 5
|
||||
test -z "$CC" && as_fn_error $? "no acceptable cc found in \$PATH" "$LINENO" 5
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using GNU C" >&5
|
||||
$as_echo_n "checking whether we are using GNU C... " >&6; }
|
||||
if test "${ac_cv_c_compiler_gnu+set}" = set; then :
|
||||
if ${ac_cv_c_compiler_gnu+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
cat > conftest.c <<EOF
|
||||
|
@ -2837,7 +2855,7 @@ if test $ac_cv_c_compiler_gnu = yes; then
|
|||
ac_save_CFLAGS=$CFLAGS
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
|
||||
$as_echo_n "checking whether $CC accepts -g... " >&6; }
|
||||
if test "${ac_cv_prog_cc_g+set}" = set; then :
|
||||
if ${ac_cv_prog_cc_g+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_save_c_werror_flag=$ac_c_werror_flag
|
||||
|
@ -2931,7 +2949,7 @@ AS=${AS-as}
|
|||
set dummy ar; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_AR+set}" = set; then :
|
||||
if ${ac_cv_prog_AR+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$AR"; then
|
||||
|
@ -2974,7 +2992,7 @@ if test -n "$ac_tool_prefix"; then
|
|||
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_RANLIB+set}" = set; then :
|
||||
if ${ac_cv_prog_RANLIB+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$RANLIB"; then
|
||||
|
@ -3014,7 +3032,7 @@ if test -z "$ac_cv_prog_RANLIB"; then
|
|||
set dummy ranlib; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
|
||||
if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$ac_ct_RANLIB"; then
|
||||
|
@ -3148,10 +3166,21 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
|
|||
:end' >>confcache
|
||||
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
|
||||
if test -w "$cache_file"; then
|
||||
test "x$cache_file" != "x/dev/null" &&
|
||||
if test "x$cache_file" != "x/dev/null"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
|
||||
$as_echo "$as_me: updating cache $cache_file" >&6;}
|
||||
cat confcache >$cache_file
|
||||
if test ! -f "$cache_file" || test -h "$cache_file"; then
|
||||
cat confcache >"$cache_file"
|
||||
else
|
||||
case $cache_file in #(
|
||||
*/* | ?:*)
|
||||
mv -f confcache "$cache_file"$$ &&
|
||||
mv -f "$cache_file"$$ "$cache_file" ;; #(
|
||||
*)
|
||||
mv -f confcache "$cache_file" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
|
||||
$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
|
||||
|
@ -3220,14 +3249,14 @@ LTLIBOBJS=$ac_ltlibobjs
|
|||
|
||||
if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
|
||||
as_fn_error $? "conditional \"AMDEP\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." "$LINENO" 5
|
||||
Usually this means the macro was only invoked conditionally." "$LINENO" 5
|
||||
fi
|
||||
if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
|
||||
as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
|
||||
Usually this means the macro was only invoked conditionally." "$LINENO" 5
|
||||
Usually this means the macro was only invoked conditionally." "$LINENO" 5
|
||||
fi
|
||||
|
||||
: ${CONFIG_STATUS=./config.status}
|
||||
: "${CONFIG_STATUS=./config.status}"
|
||||
ac_write_fail=0
|
||||
ac_clean_files_save=$ac_clean_files
|
||||
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
|
||||
|
@ -3328,6 +3357,7 @@ fi
|
|||
IFS=" "" $as_nl"
|
||||
|
||||
# Find who we are. Look in the path if we contain no directory separator.
|
||||
as_myself=
|
||||
case $0 in @%:@((
|
||||
*[\\/]* ) as_myself=$0 ;;
|
||||
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
|
@ -3635,7 +3665,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by libgloss $as_me LIBGLOSS_VERSION, which was
|
||||
generated by GNU Autoconf 2.67. Invocation command line was
|
||||
generated by GNU Autoconf 2.68. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
CONFIG_HEADERS = $CONFIG_HEADERS
|
||||
|
@ -3692,7 +3722,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|||
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
|
||||
ac_cs_version="\\
|
||||
libgloss config.status LIBGLOSS_VERSION
|
||||
configured by $0, generated by GNU Autoconf 2.67,
|
||||
configured by $0, generated by GNU Autoconf 2.68,
|
||||
with options \\"\$ac_cs_config\\"
|
||||
|
||||
Copyright (C) 2010 Free Software Foundation, Inc.
|
||||
|
@ -3820,7 +3850,7 @@ do
|
|||
"depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
|
||||
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
|
||||
|
||||
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
|
||||
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
|
||||
esac
|
||||
done
|
||||
|
||||
|
@ -3842,9 +3872,10 @@ fi
|
|||
# after its creation but before its name has been assigned to `$tmp'.
|
||||
$debug ||
|
||||
{
|
||||
tmp=
|
||||
tmp= ac_tmp=
|
||||
trap 'exit_status=$?
|
||||
{ test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
|
||||
: "${ac_tmp:=$tmp}"
|
||||
{ test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
|
||||
' 0
|
||||
trap 'as_fn_exit 1' 1 2 13 15
|
||||
}
|
||||
|
@ -3852,12 +3883,13 @@ $debug ||
|
|||
|
||||
{
|
||||
tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
|
||||
test -n "$tmp" && test -d "$tmp"
|
||||
test -d "$tmp"
|
||||
} ||
|
||||
{
|
||||
tmp=./conf$$-$RANDOM
|
||||
(umask 077 && mkdir "$tmp")
|
||||
} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
|
||||
} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
|
||||
ac_tmp=$tmp
|
||||
|
||||
# Set up the scripts for CONFIG_FILES section.
|
||||
# No need to generate them if there are no CONFIG_FILES.
|
||||
|
@ -3896,19 +3928,19 @@ else
|
|||
ac_cs_awk_cr=$ac_cr
|
||||
fi
|
||||
|
||||
echo 'BEGIN {' >"$tmp/subs1.awk" &&
|
||||
echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
|
||||
_ACEOF
|
||||
|
||||
# Create commands to substitute file output variables.
|
||||
{
|
||||
echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" &&
|
||||
echo 'cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&' &&
|
||||
echo 'cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&' &&
|
||||
echo "$ac_subst_files" | sed 's/.*/F@<:@"&"@:>@="$&"/' &&
|
||||
echo "_ACAWK" &&
|
||||
echo "_ACEOF"
|
||||
} >conf$$files.sh &&
|
||||
. ./conf$$files.sh ||
|
||||
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
||||
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
||||
rm -f conf$$files.sh
|
||||
|
||||
{
|
||||
|
@ -3916,18 +3948,18 @@ rm -f conf$$files.sh
|
|||
echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
|
||||
echo "_ACEOF"
|
||||
} >conf$$subs.sh ||
|
||||
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
||||
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
||||
ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
|
||||
ac_delim='%!_!# '
|
||||
for ac_last_try in false false false false false :; do
|
||||
. ./conf$$subs.sh ||
|
||||
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
||||
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
||||
|
||||
ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
|
||||
if test $ac_delim_n = $ac_delim_num; then
|
||||
break
|
||||
elif $ac_last_try; then
|
||||
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
||||
as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
|
||||
else
|
||||
ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
|
||||
fi
|
||||
|
@ -3935,7 +3967,7 @@ done
|
|||
rm -f conf$$subs.sh
|
||||
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
|
||||
cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
|
||||
_ACEOF
|
||||
sed -n '
|
||||
h
|
||||
|
@ -3983,7 +4015,7 @@ t delim
|
|||
rm -f conf$$subs.awk
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
_ACAWK
|
||||
cat >>"\$tmp/subs1.awk" <<_ACAWK &&
|
||||
cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
|
||||
for (key in S) S_is_set[key] = 1
|
||||
FS = ""
|
||||
\$ac_cs_awk_pipe_init
|
||||
|
@ -4021,8 +4053,8 @@ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
|
|||
sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
|
||||
else
|
||||
cat
|
||||
fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
|
||||
|| as_fn_error $? "could not setup config files machinery" "$LINENO" 5
|
||||
fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
|
||||
|| as_fn_error $? "could not setup config files machinery" "$LINENO" 5
|
||||
_ACEOF
|
||||
|
||||
# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
|
||||
|
@ -4061,7 +4093,7 @@ do
|
|||
esac
|
||||
case $ac_mode$ac_tag in
|
||||
:[FHL]*:*);;
|
||||
:L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
|
||||
:L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
|
||||
:[FH]-) ac_tag=-:-;;
|
||||
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
|
||||
esac
|
||||
|
@ -4080,7 +4112,7 @@ do
|
|||
for ac_f
|
||||
do
|
||||
case $ac_f in
|
||||
-) ac_f="$tmp/stdin";;
|
||||
-) ac_f="$ac_tmp/stdin";;
|
||||
*) # Look for the file first in the build tree, then in the source tree
|
||||
# (if the path is not absolute). The absolute path cannot be DOS-style,
|
||||
# because $ac_f cannot contain `:'.
|
||||
|
@ -4089,7 +4121,7 @@ do
|
|||
[\\/$]*) false;;
|
||||
*) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
|
||||
esac ||
|
||||
as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
|
||||
as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
|
||||
esac
|
||||
case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
|
||||
as_fn_append ac_file_inputs " '$ac_f'"
|
||||
|
@ -4115,8 +4147,8 @@ $as_echo "$as_me: creating $ac_file" >&6;}
|
|||
esac
|
||||
|
||||
case $ac_tag in
|
||||
*:-:* | *:-) cat >"$tmp/stdin" \
|
||||
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
|
||||
*:-:* | *:-) cat >"$ac_tmp/stdin" \
|
||||
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
@ -4248,26 +4280,27 @@ $ac_datarootdir_hack
|
|||
"
|
||||
eval sed \"\$ac_sed_extra\" "$ac_file_inputs" |
|
||||
if $ac_cs_awk_getline; then
|
||||
$AWK -f "$tmp/subs.awk"
|
||||
$AWK -f "$ac_tmp/subs.awk"
|
||||
else
|
||||
$AWK -f "$tmp/subs.awk" | $SHELL
|
||||
fi >$tmp/out \
|
||||
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
||||
$AWK -f "$ac_tmp/subs.awk" | $SHELL
|
||||
fi \
|
||||
>$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
||||
|
||||
test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
|
||||
{ ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
|
||||
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
|
||||
{ ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
|
||||
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
|
||||
"$ac_tmp/out"`; test -z "$ac_out"; } &&
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
|
||||
which seems to be undefined. Please make sure it is defined" >&5
|
||||
$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
|
||||
which seems to be undefined. Please make sure it is defined" >&2;}
|
||||
|
||||
rm -f "$tmp/stdin"
|
||||
rm -f "$ac_tmp/stdin"
|
||||
case $ac_file in
|
||||
-) cat "$tmp/out" && rm -f "$tmp/out";;
|
||||
*) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
|
||||
-) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
|
||||
*) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
|
||||
esac \
|
||||
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
||||
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
||||
;;
|
||||
|
||||
|
||||
|
@ -4375,7 +4408,7 @@ _ACEOF
|
|||
ac_clean_files=$ac_clean_files_save
|
||||
|
||||
test $ac_write_fail = 0 ||
|
||||
as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
|
||||
as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
|
||||
|
||||
|
||||
# configure is writing to config.log, and then calls config.status.
|
||||
|
@ -4537,7 +4570,7 @@ $as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cach
|
|||
# The eval makes quoting arguments work.
|
||||
eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
|
||||
--cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
|
||||
as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5
|
||||
as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5
|
||||
fi
|
||||
|
||||
cd "$ac_popdir"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# This file was generated by Autom4te Thu Aug 5 21:29:16 UTC 2010.
|
||||
# This file was generated.
|
||||
# It contains the lists of macros which have been traced.
|
||||
# It can be safely removed.
|
||||
|
||||
|
@ -7,58 +7,66 @@
|
|||
'0',
|
||||
1,
|
||||
[
|
||||
'/usr/share/autoconf'
|
||||
'/opt/local/share/autoconf'
|
||||
],
|
||||
[
|
||||
'/usr/share/autoconf/autoconf/autoconf.m4f',
|
||||
'/opt/local/share/autoconf/autoconf/autoconf.m4f',
|
||||
'aclocal.m4',
|
||||
'configure.in'
|
||||
],
|
||||
{
|
||||
'AM_PROG_F77_C_O' => 1,
|
||||
'_LT_AC_TAGCONFIG' => 1,
|
||||
'm4_pattern_forbid' => 1,
|
||||
'AM_PROG_F77_C_O' => 1,
|
||||
'AC_INIT' => 1,
|
||||
'AC_CANONICAL_TARGET' => 1,
|
||||
'm4_pattern_forbid' => 1,
|
||||
'_AM_COND_IF' => 1,
|
||||
'AC_CONFIG_LIBOBJ_DIR' => 1,
|
||||
'AC_CANONICAL_TARGET' => 1,
|
||||
'AC_SUBST' => 1,
|
||||
'AC_CANONICAL_HOST' => 1,
|
||||
'AC_CONFIG_LIBOBJ_DIR' => 1,
|
||||
'AC_FC_SRCEXT' => 1,
|
||||
'AC_CANONICAL_HOST' => 1,
|
||||
'AC_PROG_LIBTOOL' => 1,
|
||||
'AM_INIT_AUTOMAKE' => 1,
|
||||
'AM_PATH_GUILE' => 1,
|
||||
'AC_CONFIG_SUBDIRS' => 1,
|
||||
'AM_AUTOMAKE_VERSION' => 1,
|
||||
'LT_CONFIG_LTDL_DIR' => 1,
|
||||
'AC_CONFIG_LINKS' => 1,
|
||||
'AC_REQUIRE_AUX_FILE' => 1,
|
||||
'LT_SUPPORTED_TAG' => 1,
|
||||
'AC_CONFIG_LINKS' => 1,
|
||||
'm4_sinclude' => 1,
|
||||
'LT_SUPPORTED_TAG' => 1,
|
||||
'AM_MAINTAINER_MODE' => 1,
|
||||
'AM_NLS' => 1,
|
||||
'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
|
||||
'AM_MAKEFILE_INCLUDE' => 1,
|
||||
'_m4_warn' => 1,
|
||||
'AM_PROG_CXX_C_O' => 1,
|
||||
'_AM_COND_ENDIF' => 1,
|
||||
'_AM_MAKEFILE_INCLUDE' => 1,
|
||||
'AM_ENABLE_MULTILIB' => 1,
|
||||
'AM_SILENT_RULES' => 1,
|
||||
'AM_PROG_MOC' => 1,
|
||||
'AC_CONFIG_FILES' => 1,
|
||||
'include' => 1,
|
||||
'LT_INIT' => 1,
|
||||
'AM_PROG_AR' => 1,
|
||||
'AM_GNU_GETTEXT' => 1,
|
||||
'AC_LIBSOURCE' => 1,
|
||||
'AC_CANONICAL_BUILD' => 1,
|
||||
'AM_PROG_FC_C_O' => 1,
|
||||
'AC_CANONICAL_BUILD' => 1,
|
||||
'AC_FC_FREEFORM' => 1,
|
||||
'AH_OUTPUT' => 1,
|
||||
'AC_CONFIG_AUX_DIR' => 1,
|
||||
'_AM_SUBST_NOTMAKE' => 1,
|
||||
'AC_CONFIG_AUX_DIR' => 1,
|
||||
'sinclude' => 1,
|
||||
'AM_PROG_CC_C_O' => 1,
|
||||
'm4_pattern_allow' => 1,
|
||||
'sinclude' => 1,
|
||||
'AM_CONDITIONAL' => 1,
|
||||
'AM_XGETTEXT_OPTION' => 1,
|
||||
'AC_CANONICAL_SYSTEM' => 1,
|
||||
'AM_CONDITIONAL' => 1,
|
||||
'AC_CONFIG_HEADERS' => 1,
|
||||
'AC_DEFINE_TRACE_LITERAL' => 1,
|
||||
'AM_POT_TOOLS' => 1,
|
||||
'm4_include' => 1,
|
||||
'_AM_COND_ELSE' => 1,
|
||||
'AC_SUBST_TRACE' => 1
|
||||
|
|
|
@ -297,210 +297,218 @@ m4trace:configure.in:58: -1- AC_CONFIG_SUBDIRS([i960])
|
|||
m4trace:configure.in:58: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([i960])"])
|
||||
m4trace:configure.in:58: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:58: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:61: -1- AC_CONFIG_SUBDIRS([sparc])
|
||||
m4trace:configure.in:61: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([sparc])"])
|
||||
m4trace:configure.in:61: -1- AC_CONFIG_SUBDIRS([sparc_leon])
|
||||
m4trace:configure.in:61: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([sparc_leon])"])
|
||||
m4trace:configure.in:61: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:61: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:64: -1- AC_CONFIG_SUBDIRS([wince])
|
||||
m4trace:configure.in:64: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([wince])"])
|
||||
m4trace:configure.in:64: -1- AC_CONFIG_SUBDIRS([sparc])
|
||||
m4trace:configure.in:64: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([sparc])"])
|
||||
m4trace:configure.in:64: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:64: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:67: -1- AC_CONFIG_SUBDIRS([mips])
|
||||
m4trace:configure.in:67: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mips])"])
|
||||
m4trace:configure.in:67: -1- AC_CONFIG_SUBDIRS([wince])
|
||||
m4trace:configure.in:67: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([wince])"])
|
||||
m4trace:configure.in:67: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:67: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:70: -1- AC_CONFIG_SUBDIRS([rs6000])
|
||||
m4trace:configure.in:70: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([rs6000])"])
|
||||
m4trace:configure.in:70: -1- AC_CONFIG_SUBDIRS([mips])
|
||||
m4trace:configure.in:70: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mips])"])
|
||||
m4trace:configure.in:70: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:70: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:73: -1- AC_CONFIG_SUBDIRS([mn10200])
|
||||
m4trace:configure.in:73: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mn10200])"])
|
||||
m4trace:configure.in:73: -1- AC_CONFIG_SUBDIRS([rs6000])
|
||||
m4trace:configure.in:73: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([rs6000])"])
|
||||
m4trace:configure.in:73: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:73: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:76: -1- AC_CONFIG_SUBDIRS([mn10300])
|
||||
m4trace:configure.in:76: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mn10300])"])
|
||||
m4trace:configure.in:76: -1- AC_CONFIG_SUBDIRS([mn10200])
|
||||
m4trace:configure.in:76: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mn10200])"])
|
||||
m4trace:configure.in:76: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:76: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:79: -1- AC_CONFIG_SUBDIRS([bfin])
|
||||
m4trace:configure.in:79: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([bfin])"])
|
||||
m4trace:configure.in:79: -1- AC_CONFIG_SUBDIRS([mn10300])
|
||||
m4trace:configure.in:79: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mn10300])"])
|
||||
m4trace:configure.in:79: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:79: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:82: -1- AC_CONFIG_SUBDIRS([cr16])
|
||||
m4trace:configure.in:82: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([cr16])"])
|
||||
m4trace:configure.in:82: -1- AC_CONFIG_SUBDIRS([bfin])
|
||||
m4trace:configure.in:82: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([bfin])"])
|
||||
m4trace:configure.in:82: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:82: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:85: -1- AC_CONFIG_SUBDIRS([cris])
|
||||
m4trace:configure.in:85: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([cris])"])
|
||||
m4trace:configure.in:85: -1- AC_CONFIG_SUBDIRS([cr16])
|
||||
m4trace:configure.in:85: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([cr16])"])
|
||||
m4trace:configure.in:85: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:85: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:88: -1- AC_CONFIG_SUBDIRS([crx])
|
||||
m4trace:configure.in:88: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([crx])"])
|
||||
m4trace:configure.in:88: -1- AC_CONFIG_SUBDIRS([cris])
|
||||
m4trace:configure.in:88: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([cris])"])
|
||||
m4trace:configure.in:88: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:88: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:91: -1- AC_CONFIG_SUBDIRS([d30v])
|
||||
m4trace:configure.in:91: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([d30v])"])
|
||||
m4trace:configure.in:91: -1- AC_CONFIG_SUBDIRS([crx])
|
||||
m4trace:configure.in:91: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([crx])"])
|
||||
m4trace:configure.in:91: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:91: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:94: -1- AC_CONFIG_SUBDIRS([fr30])
|
||||
m4trace:configure.in:94: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([fr30])"])
|
||||
m4trace:configure.in:94: -1- AC_CONFIG_SUBDIRS([d30v])
|
||||
m4trace:configure.in:94: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([d30v])"])
|
||||
m4trace:configure.in:94: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:94: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:97: -1- AC_CONFIG_SUBDIRS([frv])
|
||||
m4trace:configure.in:97: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([frv])"])
|
||||
m4trace:configure.in:97: -1- AC_CONFIG_SUBDIRS([fr30])
|
||||
m4trace:configure.in:97: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([fr30])"])
|
||||
m4trace:configure.in:97: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:97: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:100: -1- AC_CONFIG_SUBDIRS([lm32])
|
||||
m4trace:configure.in:100: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([lm32])"])
|
||||
m4trace:configure.in:100: -1- AC_CONFIG_SUBDIRS([frv])
|
||||
m4trace:configure.in:100: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([frv])"])
|
||||
m4trace:configure.in:100: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:100: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:103: -1- AC_CONFIG_SUBDIRS([mcore])
|
||||
m4trace:configure.in:103: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mcore])"])
|
||||
m4trace:configure.in:103: -1- AC_CONFIG_SUBDIRS([lm32])
|
||||
m4trace:configure.in:103: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([lm32])"])
|
||||
m4trace:configure.in:103: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:103: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:106: -1- AC_CONFIG_SUBDIRS([mep])
|
||||
m4trace:configure.in:106: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mep])"])
|
||||
m4trace:configure.in:106: -1- AC_CONFIG_SUBDIRS([mcore])
|
||||
m4trace:configure.in:106: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mcore])"])
|
||||
m4trace:configure.in:106: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:106: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:109: -1- AC_CONFIG_SUBDIRS([moxie])
|
||||
m4trace:configure.in:109: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([moxie])"])
|
||||
m4trace:configure.in:109: -1- AC_CONFIG_SUBDIRS([mep])
|
||||
m4trace:configure.in:109: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mep])"])
|
||||
m4trace:configure.in:109: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:109: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:112: -1- AC_CONFIG_SUBDIRS([microblaze])
|
||||
m4trace:configure.in:112: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([microblaze])"])
|
||||
m4trace:configure.in:112: -1- AC_CONFIG_SUBDIRS([moxie])
|
||||
m4trace:configure.in:112: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([moxie])"])
|
||||
m4trace:configure.in:112: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:112: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:115: -1- AC_CONFIG_SUBDIRS([mt])
|
||||
m4trace:configure.in:115: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mt])"])
|
||||
m4trace:configure.in:115: -1- AC_CONFIG_SUBDIRS([microblaze])
|
||||
m4trace:configure.in:115: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([microblaze])"])
|
||||
m4trace:configure.in:115: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:115: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:118: -1- AC_CONFIG_SUBDIRS([v850])
|
||||
m4trace:configure.in:118: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([v850])"])
|
||||
m4trace:configure.in:118: -1- AC_CONFIG_SUBDIRS([mt])
|
||||
m4trace:configure.in:118: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([mt])"])
|
||||
m4trace:configure.in:118: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:118: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:121: -1- AC_CONFIG_SUBDIRS([xc16x])
|
||||
m4trace:configure.in:121: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([xc16x])"])
|
||||
m4trace:configure.in:121: -1- AC_CONFIG_SUBDIRS([v850])
|
||||
m4trace:configure.in:121: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([v850])"])
|
||||
m4trace:configure.in:121: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:121: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:124: -1- AC_CONFIG_SUBDIRS([xstormy16])
|
||||
m4trace:configure.in:124: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([xstormy16])"])
|
||||
m4trace:configure.in:124: -1- AC_CONFIG_SUBDIRS([xc16x])
|
||||
m4trace:configure.in:124: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([xc16x])"])
|
||||
m4trace:configure.in:124: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:124: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:127: -1- AC_CONFIG_SUBDIRS([m32c])
|
||||
m4trace:configure.in:127: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([m32c])"])
|
||||
m4trace:configure.in:127: -1- AC_CONFIG_SUBDIRS([xstormy16])
|
||||
m4trace:configure.in:127: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([xstormy16])"])
|
||||
m4trace:configure.in:127: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:127: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:130: -1- AC_CONFIG_SUBDIRS([rx])
|
||||
m4trace:configure.in:130: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([rx])"])
|
||||
m4trace:configure.in:130: -1- AC_CONFIG_SUBDIRS([m32c])
|
||||
m4trace:configure.in:130: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([m32c])"])
|
||||
m4trace:configure.in:130: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:130: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:133: -1- AC_CONFIG_SUBDIRS([arm])
|
||||
m4trace:configure.in:133: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([arm])"])
|
||||
m4trace:configure.in:133: -1- AC_CONFIG_SUBDIRS([rl78])
|
||||
m4trace:configure.in:133: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([rl78])"])
|
||||
m4trace:configure.in:133: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:133: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:136: -1- AC_CONFIG_SUBDIRS([spu])
|
||||
m4trace:configure.in:136: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([spu])"])
|
||||
m4trace:configure.in:136: -1- AC_CONFIG_SUBDIRS([rx])
|
||||
m4trace:configure.in:136: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([rx])"])
|
||||
m4trace:configure.in:136: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:136: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:141: -1- AC_CONFIG_SUBDIRS([tic6x])
|
||||
m4trace:configure.in:141: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([tic6x])"])
|
||||
m4trace:configure.in:141: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:141: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:145: -1- AC_CONFIG_SUBDIRS([iq2000])
|
||||
m4trace:configure.in:145: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([iq2000])"])
|
||||
m4trace:configure.in:145: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:145: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:156: -1- AC_CONFIG_SUBDIRS([libnosys])
|
||||
m4trace:configure.in:156: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([libnosys])"])
|
||||
m4trace:configure.in:156: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:156: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([CC])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([CC])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^CC$])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([DEPDIR])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^DEPDIR$])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([am__include])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([am__include])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^am__include$])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([am__quote])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([am__quote])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^am__quote$])
|
||||
m4trace:configure.in:159: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([AMDEP_TRUE])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([AMDEP_TRUE])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^AMDEP_TRUE$])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([AMDEP_FALSE])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([AMDEP_FALSE])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^AMDEP_FALSE$])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([AMDEPBACKSLASH])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([AMDEPBACKSLASH])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^AMDEPBACKSLASH$])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([CCDEPMODE])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^CCDEPMODE$])
|
||||
m4trace:configure.in:159: -1- AM_CONDITIONAL([am__fastdepCC], [
|
||||
m4trace:configure.in:139: -1- AC_CONFIG_SUBDIRS([arm])
|
||||
m4trace:configure.in:139: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([arm])"])
|
||||
m4trace:configure.in:139: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:139: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:142: -1- AC_CONFIG_SUBDIRS([spu])
|
||||
m4trace:configure.in:142: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([spu])"])
|
||||
m4trace:configure.in:142: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:142: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:147: -1- AC_CONFIG_SUBDIRS([tic6x])
|
||||
m4trace:configure.in:147: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([tic6x])"])
|
||||
m4trace:configure.in:147: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:147: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:151: -1- AC_CONFIG_SUBDIRS([iq2000])
|
||||
m4trace:configure.in:151: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([iq2000])"])
|
||||
m4trace:configure.in:151: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:151: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:162: -1- AC_CONFIG_SUBDIRS([libnosys])
|
||||
m4trace:configure.in:162: -1- AC_SUBST([subdirs], ["$subdirs m4_normalize([libnosys])"])
|
||||
m4trace:configure.in:162: -1- AC_SUBST_TRACE([subdirs])
|
||||
m4trace:configure.in:162: -1- m4_pattern_allow([^subdirs$])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([CC])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([CC])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^CC$])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([DEPDIR])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^DEPDIR$])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([am__include])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([am__include])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^am__include$])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([am__quote])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([am__quote])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^am__quote$])
|
||||
m4trace:configure.in:165: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([AMDEP_TRUE])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([AMDEP_TRUE])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^AMDEP_TRUE$])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([AMDEP_FALSE])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([AMDEP_FALSE])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^AMDEP_FALSE$])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([AMDEPBACKSLASH])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([AMDEPBACKSLASH])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^AMDEPBACKSLASH$])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([CCDEPMODE])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^CCDEPMODE$])
|
||||
m4trace:configure.in:165: -1- AM_CONDITIONAL([am__fastdepCC], [
|
||||
test "x$enable_dependency_tracking" != xno \
|
||||
&& test "$am_cv_CC_dependencies_compiler_type" = gcc3])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([am__fastdepCC_TRUE])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([am__fastdepCC_FALSE])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
|
||||
m4trace:configure.in:159: -1- AC_SUBST([CC])
|
||||
m4trace:configure.in:159: -1- AC_SUBST_TRACE([CC])
|
||||
m4trace:configure.in:159: -1- m4_pattern_allow([^CC$])
|
||||
m4trace:configure.in:159: -2- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete.
|
||||
m4trace:configure.in:165: -1- AC_SUBST([am__fastdepCC_TRUE])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([am__fastdepCC_FALSE])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
|
||||
m4trace:configure.in:165: -1- AC_SUBST([CC])
|
||||
m4trace:configure.in:165: -1- AC_SUBST_TRACE([CC])
|
||||
m4trace:configure.in:165: -1- m4_pattern_allow([^CC$])
|
||||
m4trace:configure.in:165: -2- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete.
|
||||
You should run autoupdate.], [../../lib/autoconf/c.m4:436: ac_cv_prog_gcc is expanded from...
|
||||
acinclude.m4:7: LIB_AC_PROG_CC_GNU is expanded from...
|
||||
acinclude.m4:30: LIB_AC_PROG_CC is expanded from...
|
||||
configure.in:159: the top level])
|
||||
m4trace:configure.in:159: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete.
|
||||
configure.in:165: the top level])
|
||||
m4trace:configure.in:165: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete.
|
||||
You should run autoupdate.], [../../lib/autoconf/c.m4:436: ac_cv_prog_gcc is expanded from...
|
||||
../../lib/m4sugar/m4sh.m4:598: AS_IF is expanded from...
|
||||
../../lib/autoconf/general.m4:2019: AC_CACHE_VAL is expanded from...
|
||||
../../lib/autoconf/general.m4:2040: AC_CACHE_CHECK is expanded from...
|
||||
../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from...
|
||||
../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from...
|
||||
../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from...
|
||||
acinclude.m4:7: LIB_AC_PROG_CC_GNU is expanded from...
|
||||
acinclude.m4:30: LIB_AC_PROG_CC is expanded from...
|
||||
configure.in:159: the top level])
|
||||
m4trace:configure.in:159: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete.
|
||||
configure.in:165: the top level])
|
||||
m4trace:configure.in:165: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete.
|
||||
You should run autoupdate.], [../../lib/autoconf/c.m4:436: ac_cv_prog_gcc is expanded from...
|
||||
../../lib/m4sugar/m4sh.m4:598: AS_IF is expanded from...
|
||||
../../lib/autoconf/general.m4:2019: AC_CACHE_VAL is expanded from...
|
||||
../../lib/autoconf/general.m4:2040: AC_CACHE_CHECK is expanded from...
|
||||
../../lib/m4sugar/m4sh.m4:606: AS_IF is expanded from...
|
||||
../../lib/autoconf/general.m4:2032: AC_CACHE_VAL is expanded from...
|
||||
../../lib/autoconf/general.m4:2053: AC_CACHE_CHECK is expanded from...
|
||||
acinclude.m4:7: LIB_AC_PROG_CC_GNU is expanded from...
|
||||
acinclude.m4:30: LIB_AC_PROG_CC is expanded from...
|
||||
configure.in:159: the top level])
|
||||
m4trace:configure.in:159: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete.
|
||||
configure.in:165: the top level])
|
||||
m4trace:configure.in:165: -1- _m4_warn([obsolete], [The macro `ac_cv_prog_gcc' is obsolete.
|
||||
You should run autoupdate.], [../../lib/autoconf/c.m4:436: ac_cv_prog_gcc is expanded from...
|
||||
acinclude.m4:30: LIB_AC_PROG_CC is expanded from...
|
||||
configure.in:159: the top level])
|
||||
m4trace:configure.in:161: -1- AC_SUBST([AS])
|
||||
m4trace:configure.in:161: -1- AC_SUBST_TRACE([AS])
|
||||
m4trace:configure.in:161: -1- m4_pattern_allow([^AS$])
|
||||
m4trace:configure.in:162: -1- AC_SUBST([AR])
|
||||
m4trace:configure.in:162: -1- AC_SUBST_TRACE([AR])
|
||||
m4trace:configure.in:162: -1- m4_pattern_allow([^AR$])
|
||||
m4trace:configure.in:164: -1- AC_SUBST([AR])
|
||||
m4trace:configure.in:164: -1- AC_SUBST_TRACE([AR])
|
||||
m4trace:configure.in:164: -1- m4_pattern_allow([^AR$])
|
||||
m4trace:configure.in:166: -1- AC_SUBST([LD])
|
||||
m4trace:configure.in:166: -1- AC_SUBST_TRACE([LD])
|
||||
m4trace:configure.in:166: -1- m4_pattern_allow([^LD$])
|
||||
m4trace:configure.in:167: -1- AC_SUBST([RANLIB])
|
||||
m4trace:configure.in:167: -1- AC_SUBST_TRACE([RANLIB])
|
||||
m4trace:configure.in:167: -1- m4_pattern_allow([^RANLIB$])
|
||||
m4trace:configure.in:168: -1- AC_SUBST([CCAS])
|
||||
m4trace:configure.in:168: -1- AC_SUBST_TRACE([CCAS])
|
||||
m4trace:configure.in:168: -1- m4_pattern_allow([^CCAS$])
|
||||
m4trace:configure.in:168: -1- AC_SUBST([CCASFLAGS])
|
||||
m4trace:configure.in:168: -1- AC_SUBST_TRACE([CCASFLAGS])
|
||||
m4trace:configure.in:168: -1- m4_pattern_allow([^CCASFLAGS$])
|
||||
m4trace:configure.in:177: -1- AC_SUBST([host_makefile_frag_path])
|
||||
m4trace:configure.in:177: -1- AC_SUBST_TRACE([host_makefile_frag_path])
|
||||
m4trace:configure.in:177: -1- m4_pattern_allow([^host_makefile_frag_path$])
|
||||
m4trace:configure.in:178: -1- m4_pattern_allow([^host_makefile_frag$])
|
||||
m4trace:configure.in:187: -1- AC_CONFIG_FILES([Makefile], [if test -n "$CONFIG_FILES"; then
|
||||
configure.in:165: the top level])
|
||||
m4trace:configure.in:167: -1- AC_SUBST([AS])
|
||||
m4trace:configure.in:167: -1- AC_SUBST_TRACE([AS])
|
||||
m4trace:configure.in:167: -1- m4_pattern_allow([^AS$])
|
||||
m4trace:configure.in:168: -1- AC_SUBST([AR])
|
||||
m4trace:configure.in:168: -1- AC_SUBST_TRACE([AR])
|
||||
m4trace:configure.in:168: -1- m4_pattern_allow([^AR$])
|
||||
m4trace:configure.in:170: -1- AC_SUBST([AR])
|
||||
m4trace:configure.in:170: -1- AC_SUBST_TRACE([AR])
|
||||
m4trace:configure.in:170: -1- m4_pattern_allow([^AR$])
|
||||
m4trace:configure.in:172: -1- AC_SUBST([LD])
|
||||
m4trace:configure.in:172: -1- AC_SUBST_TRACE([LD])
|
||||
m4trace:configure.in:172: -1- m4_pattern_allow([^LD$])
|
||||
m4trace:configure.in:173: -1- AC_SUBST([RANLIB])
|
||||
m4trace:configure.in:173: -1- AC_SUBST_TRACE([RANLIB])
|
||||
m4trace:configure.in:173: -1- m4_pattern_allow([^RANLIB$])
|
||||
m4trace:configure.in:174: -1- AC_SUBST([CCAS])
|
||||
m4trace:configure.in:174: -1- AC_SUBST_TRACE([CCAS])
|
||||
m4trace:configure.in:174: -1- m4_pattern_allow([^CCAS$])
|
||||
m4trace:configure.in:174: -1- AC_SUBST([CCASFLAGS])
|
||||
m4trace:configure.in:174: -1- AC_SUBST_TRACE([CCASFLAGS])
|
||||
m4trace:configure.in:174: -1- m4_pattern_allow([^CCASFLAGS$])
|
||||
m4trace:configure.in:183: -1- AC_SUBST([host_makefile_frag_path])
|
||||
m4trace:configure.in:183: -1- AC_SUBST_TRACE([host_makefile_frag_path])
|
||||
m4trace:configure.in:183: -1- m4_pattern_allow([^host_makefile_frag_path$])
|
||||
m4trace:configure.in:184: -1- m4_pattern_allow([^host_makefile_frag$])
|
||||
m4trace:configure.in:193: -1- AC_CONFIG_FILES([Makefile], [if test -n "$CONFIG_FILES"; then
|
||||
unset ac_file
|
||||
. ${libgloss_topdir}/config-ml.in
|
||||
fi], [srcdir=${srcdir}
|
||||
|
@ -512,19 +520,19 @@ libgloss_topdir=${libgloss_topdir}
|
|||
CC="${CC}"
|
||||
LDFLAGS=${LDFLAGS}
|
||||
])
|
||||
m4trace:configure.in:201: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
|
||||
m4trace:configure.in:201: -1- m4_pattern_allow([^LIB@&t@OBJS$])
|
||||
m4trace:configure.in:201: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([LTLIBOBJS])
|
||||
m4trace:configure.in:201: -1- m4_pattern_allow([^LTLIBOBJS$])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([top_builddir])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([top_build_prefix])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([srcdir])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([abs_srcdir])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([top_srcdir])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([abs_top_srcdir])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([builddir])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([abs_builddir])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([abs_top_builddir])
|
||||
m4trace:configure.in:201: -1- AC_SUBST_TRACE([INSTALL])
|
||||
m4trace:configure.in:207: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
|
||||
m4trace:configure.in:207: -1- m4_pattern_allow([^LIB@&t@OBJS$])
|
||||
m4trace:configure.in:207: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([LTLIBOBJS])
|
||||
m4trace:configure.in:207: -1- m4_pattern_allow([^LTLIBOBJS$])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([top_builddir])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([top_build_prefix])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([srcdir])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([abs_srcdir])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([top_srcdir])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([abs_top_srcdir])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([builddir])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([abs_builddir])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([abs_top_builddir])
|
||||
m4trace:configure.in:207: -1- AC_SUBST_TRACE([INSTALL])
|
||||
|
|
|
@ -55,7 +55,7 @@ SIM_SCRIPTS =
|
|||
SIM_LDFLAGS =
|
||||
SIM_BSP = libsim.a
|
||||
SIM_CRT0 = crt0.o
|
||||
SIM_OBJS = syscalls.o
|
||||
SIM_OBJS = syscalls.o clear_cache_range.o
|
||||
SIM_TEST = sim-test
|
||||
SIM_INSTALL = install-sim
|
||||
|
||||
|
@ -71,10 +71,10 @@ BOARD_SCRIPTS = bfin-common-sc.ld bfin-common-mc.ld \
|
|||
bf561.ld bf561a.ld bf561b.ld bf561m.ld \
|
||||
bf592.ld
|
||||
BOARD_LDFLAGS =
|
||||
BOARD_BSP = # We actually use libnosys.a
|
||||
BOARD_BSP = libbfinbsp.a
|
||||
BOARD_CRT0S = basiccrt.o basiccrts.o
|
||||
BOARD_CRT0S += basiccrt561.o basiccrt561s.o basiccrt561b.o
|
||||
BOARD_OBJS =
|
||||
BOARD_OBJS = clear_cache_range.o
|
||||
BOARD_TEST =
|
||||
BOARD_INSTALL = install-board
|
||||
|
||||
|
@ -91,6 +91,10 @@ all: ${SIM_CRT0} ${SIM_BSP} ${BOARD_CRT0S} ${BOARD_BSP}
|
|||
#
|
||||
# here's where we build the board support packages for each target
|
||||
#
|
||||
${BOARD_BSP}: ${OBJS} ${BOARD_OBJS}
|
||||
${AR} ${ARFLAGS} $@ $^
|
||||
${RANLIB} $@
|
||||
|
||||
${SIM_BSP}: ${OBJS} ${SIM_OBJS}
|
||||
${AR} ${ARFLAGS} ${SIM_BSP} ${SIM_OBJS} ${OBJS}
|
||||
${RANLIB} ${SIM_BSP}
|
||||
|
@ -146,12 +150,12 @@ install: ${SIM_INSTALL} ${BOARD_INSTALL}
|
|||
|
||||
install-sim:
|
||||
for x in ${SIM_CRT0} ${SIM_BSP} ${SIM_SCRIPTS}; do \
|
||||
${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
|
||||
${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x || exit $$?; \
|
||||
done
|
||||
|
||||
install-board:
|
||||
for x in ${BOARD_CRT0S} ${BOARD_BSP}; do \
|
||||
${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x; \
|
||||
${INSTALL_DATA} $$x $(DESTDIR)${tooldir}/lib${MULTISUBDIR}/$$x || exit $$?; \
|
||||
done
|
||||
-if [ -z "${MULTISUBDIR}" ]; then \
|
||||
for x in ${BOARD_SCRIPTS}; do \
|
||||
|
|
33
newlib/src/libgloss/bfin/clear_cache_range.c
Normal file
33
newlib/src/libgloss/bfin/clear_cache_range.c
Normal file
|
@ -0,0 +1,33 @@
|
|||
/*
|
||||
* C library support files for the Blackfin processor
|
||||
*
|
||||
* Copyright (C) 2010 Analog Devices, Inc.
|
||||
*
|
||||
* The authors hereby grant permission to use, copy, modify, distribute,
|
||||
* and license this software and its documentation for any purpose, provided
|
||||
* that existing copyright notices are retained in all copies and that this
|
||||
* notice is included verbatim in any distributions. No written agreement,
|
||||
* license, or royalty fee is required for any of the authorized uses.
|
||||
* Modifications to this software may be copyrighted by their authors
|
||||
* and need not follow the licensing terms described here, provided that
|
||||
* the new terms are clearly indicated on the first page of each file where
|
||||
* they apply.
|
||||
*/
|
||||
|
||||
/* This is a callback which gcc itself wants to flush jump tables.
|
||||
|
||||
Map it into L1 Text because of anomalies 05-00-0312 and 05-00-0419. */
|
||||
|
||||
__attribute__ ((l1_text))
|
||||
void __clear_cache_range (char *beg, char *end)
|
||||
{
|
||||
char *ptr = beg;
|
||||
do {
|
||||
__asm__ __volatile__ ("FLUSH [%0++];" : "+a" (ptr) : : "memory");
|
||||
} while (ptr <= end);
|
||||
ptr = beg;
|
||||
__asm__ __volatile__ ("SSYNC;");
|
||||
do {
|
||||
__asm__ __volatile__ ("IFLUSH [%0++];" : "+a" (ptr) : : "memory");
|
||||
} while (ptr <= end);
|
||||
}
|
|
@ -45,15 +45,15 @@ L$L$clear_bss:
|
|||
/* Parse string at r1 */
|
||||
|
||||
p0.l = __init;
|
||||
p0.h = __init;
|
||||
P3 = P4;
|
||||
p0.h = __init;
|
||||
P3 = P4;
|
||||
call (p0)
|
||||
|
||||
p0.l = _atexit;
|
||||
p0.h = _atexit;
|
||||
#ifdef __BFIN_FDPIC__
|
||||
r0 = [P4 + __fini@FUNCDESC_GOT17M4] ;
|
||||
P3 = P4;
|
||||
r0 = [P4 + __fini@FUNCDESC_GOT17M4];
|
||||
P3 = P4;
|
||||
#else
|
||||
r0.l = __fini;
|
||||
r0.h = __fini;
|
||||
|
@ -61,12 +61,12 @@ L$L$clear_bss:
|
|||
call (p0)
|
||||
|
||||
p0.l = ___setup_argv_and_call_main;
|
||||
p0.h = ___setup_argv_and_call_main;
|
||||
P3 = P4;
|
||||
p0.h = ___setup_argv_and_call_main;
|
||||
P3 = P4;
|
||||
call (p0)
|
||||
|
||||
p0.l = _exit;
|
||||
p0.h = _exit;
|
||||
P3 = P4;
|
||||
p0.h = _exit;
|
||||
P3 = P4;
|
||||
jump (p0) /* Should not return. */
|
||||
nop;
|
||||
|
|
|
@ -34,8 +34,8 @@ extern "C" {
|
|||
#define __builtin_cli() ({ unsigned int __rval; __asm__ __volatile__ ("cli %0;" : "=r"(__rval)); __rval; })
|
||||
#define __builtin_sti(x) __asm__ __volatile__ ("sti %0;" : : "r"(x))
|
||||
#define __builtin_idle() __asm__ __volatile__ ("IDLE;")
|
||||
#define __builtin_raise(x) __asm__ __volatile__ ("raise %0;" : : "r"(x))
|
||||
#define __builtin_excpt(x) __asm__ __volatile__ ("excpt %0;" : : "r"(x))
|
||||
#define __builtin_raise(x) __asm__ __volatile__ ("raise %0;" : : "n"(x))
|
||||
#define __builtin_excpt(x) __asm__ __volatile__ ("excpt %0;" : : "n"(x))
|
||||
#define __builtin_prefetch(x) __asm__ __volatile__ ("PREFETCH[%0];" : : "p"(x))
|
||||
#define __builtin_prefetchmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("PREFETCH[%0++];" : "+p"(__p)); __p; })
|
||||
#define __builtin_flushinv(x) __asm__ __volatile__ ("FLUSHINV[%0];" : : "p"(x))
|
||||
|
|
|
@ -32,10 +32,15 @@ register char *stack_ptr asm ("SP");
|
|||
static inline int
|
||||
do_syscall (int reason, void *arg)
|
||||
{
|
||||
register int r asm ("P0") = reason;
|
||||
register void *a asm ("R0") = arg;
|
||||
register int result asm ("R0");
|
||||
asm volatile ("excpt 0;" : "=r" (result) : "a" (r), "r" (a) : "memory", "CC");
|
||||
int result, result2, errcode;
|
||||
asm volatile ("excpt 0;"
|
||||
: "=q0" (result),
|
||||
"=q1" (result2),
|
||||
"=q2" (errcode)
|
||||
: "qA" (reason),
|
||||
"q0" (arg)
|
||||
: "memory", "CC");
|
||||
errno = errcode;
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -47,17 +52,18 @@ _read (int file, char *ptr, int len)
|
|||
block[0] = file;
|
||||
block[1] = (int) ptr;
|
||||
block[2] = len;
|
||||
|
||||
|
||||
return do_syscall (SYS_read, block);
|
||||
}
|
||||
|
||||
int
|
||||
_lseek (int file, int ptr, int dir)
|
||||
_lseek (int file, int ptr, int whence)
|
||||
{
|
||||
int block[2];
|
||||
int block[3];
|
||||
|
||||
block[0] = file;
|
||||
block[1] = ptr;
|
||||
block[2] = whence;
|
||||
|
||||
return do_syscall (SYS_lseek, block);
|
||||
}
|
||||
|
@ -66,11 +72,11 @@ int
|
|||
_write (int file, char *ptr, int len)
|
||||
{
|
||||
int block[3];
|
||||
|
||||
|
||||
block[0] = file;
|
||||
block[1] = (int) ptr;
|
||||
block[2] = len;
|
||||
|
||||
|
||||
return do_syscall (SYS_write, block);
|
||||
}
|
||||
|
||||
|
@ -111,7 +117,7 @@ _kill (int n, int m)
|
|||
int
|
||||
_getpid (int n)
|
||||
{
|
||||
return 1;
|
||||
return do_syscall (SYS_getpid, &n);
|
||||
}
|
||||
|
||||
caddr_t
|
||||
|
@ -123,9 +129,9 @@ _sbrk (int incr)
|
|||
|
||||
if (heap_end == NULL)
|
||||
heap_end = &end;
|
||||
|
||||
|
||||
prev_heap_end = heap_end;
|
||||
|
||||
|
||||
if (heap_end + incr > stack_ptr)
|
||||
{
|
||||
/* Some of the libstdc++-v3 tests rely upon detecting
|
||||
|
@ -134,14 +140,14 @@ _sbrk (int incr)
|
|||
extern void abort (void);
|
||||
|
||||
_write (1, "_sbrk: Heap and stack collision\n", 32);
|
||||
|
||||
|
||||
abort ();
|
||||
#else
|
||||
errno = ENOMEM;
|
||||
return (caddr_t) -1;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
heap_end += incr;
|
||||
|
||||
return (caddr_t) prev_heap_end;
|
||||
|
@ -150,40 +156,41 @@ _sbrk (int incr)
|
|||
extern void memset (struct stat *, int, unsigned int);
|
||||
|
||||
int
|
||||
_fstat (int file, struct stat * st)
|
||||
_fstat (int file, struct stat *st)
|
||||
{
|
||||
memset (st, 0, sizeof (* st));
|
||||
st->st_mode = S_IFCHR;
|
||||
st->st_blksize = 1024;
|
||||
return 0;
|
||||
int block[2];
|
||||
|
||||
block[0] = file;
|
||||
block[1] = (int) st;
|
||||
|
||||
return do_syscall (SYS_fstat, block);
|
||||
}
|
||||
|
||||
int _stat (const char *fname, struct stat *st)
|
||||
{
|
||||
int file;
|
||||
int block[2];
|
||||
|
||||
/* The best we can do is try to open the file readonly. If it exists,
|
||||
then we can guess a few things about it. */
|
||||
if ((file = _open (fname, O_RDONLY)) < 0)
|
||||
return -1;
|
||||
block[0] = (int) fname;
|
||||
block[1] = (int) st;
|
||||
|
||||
memset (st, 0, sizeof (* st));
|
||||
st->st_mode = S_IFREG | S_IREAD;
|
||||
st->st_blksize = 1024;
|
||||
_close (file); /* Not interested in the error. */
|
||||
return 0;
|
||||
return do_syscall (SYS_stat, block);
|
||||
}
|
||||
|
||||
int
|
||||
_link (void)
|
||||
_link (const char *existing, const char *new)
|
||||
{
|
||||
return -1;
|
||||
int block[2];
|
||||
|
||||
block[0] = (int) existing;
|
||||
block[1] = (int) new;
|
||||
|
||||
return do_syscall (SYS_link, block);
|
||||
}
|
||||
|
||||
int
|
||||
_unlink (void)
|
||||
_unlink (const char *path)
|
||||
{
|
||||
return -1;
|
||||
return do_syscall (SYS_unlink, path);
|
||||
}
|
||||
|
||||
void
|
||||
|
@ -201,7 +208,7 @@ _gettimeofday (struct timeval *tv, void *tz)
|
|||
}
|
||||
|
||||
/* Return a clock that ticks at 100Hz. */
|
||||
clock_t
|
||||
clock_t
|
||||
_times (struct tms * tp)
|
||||
{
|
||||
return -1;
|
||||
|
|
143
newlib/src/libgloss/configure
vendored
143
newlib/src/libgloss/configure
vendored
|
@ -1,6 +1,6 @@
|
|||
#! /bin/sh
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.67 for libgloss LIBGLOSS_VERSION.
|
||||
# Generated by GNU Autoconf 2.68 for libgloss LIBGLOSS_VERSION.
|
||||
#
|
||||
#
|
||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||
|
@ -89,6 +89,7 @@ fi
|
|||
IFS=" "" $as_nl"
|
||||
|
||||
# Find who we are. Look in the path if we contain no directory separator.
|
||||
as_myself=
|
||||
case $0 in #((
|
||||
*[\\/]* ) as_myself=$0 ;;
|
||||
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
|
@ -213,11 +214,18 @@ IFS=$as_save_IFS
|
|||
# We cannot yet assume a decent shell, so we have to provide a
|
||||
# neutralization value for shells without unset; and this also
|
||||
# works around shells that cannot unset nonexistent variables.
|
||||
# Preserve -v and -x to the replacement shell.
|
||||
BASH_ENV=/dev/null
|
||||
ENV=/dev/null
|
||||
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
|
||||
export CONFIG_SHELL
|
||||
exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
|
||||
case $- in # ((((
|
||||
*v*x* | *x*v* ) as_opts=-vx ;;
|
||||
*v* ) as_opts=-v ;;
|
||||
*x* ) as_opts=-x ;;
|
||||
* ) as_opts= ;;
|
||||
esac
|
||||
exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
|
||||
fi
|
||||
|
||||
if test x$as_have_required = xno; then :
|
||||
|
@ -664,6 +672,7 @@ m68hc11
|
|||
m68k
|
||||
pa
|
||||
i960
|
||||
sparc_leon
|
||||
sparc
|
||||
wince
|
||||
mips
|
||||
|
@ -687,6 +696,7 @@ v850
|
|||
xc16x
|
||||
xstormy16
|
||||
m32c
|
||||
rl78
|
||||
rx
|
||||
arm
|
||||
spu
|
||||
|
@ -1096,7 +1106,7 @@ Try \`$0 --help' for more information"
|
|||
$as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
|
||||
expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
|
||||
$as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
|
||||
: ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
|
||||
: "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
|
||||
;;
|
||||
|
||||
esac
|
||||
|
@ -1387,7 +1397,7 @@ test -n "$ac_init_help" && exit $ac_status
|
|||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
libgloss configure LIBGLOSS_VERSION
|
||||
generated by GNU Autoconf 2.67
|
||||
generated by GNU Autoconf 2.68
|
||||
|
||||
Copyright (C) 2010 Free Software Foundation, Inc.
|
||||
This configure script is free software; the Free Software Foundation
|
||||
|
@ -1433,7 +1443,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
|
|||
|
||||
ac_retval=1
|
||||
fi
|
||||
eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
|
||||
eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
|
||||
as_fn_set_status $ac_retval
|
||||
|
||||
} # ac_fn_c_try_compile
|
||||
|
@ -1442,7 +1452,7 @@ This file contains any messages produced by compilers while
|
|||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by libgloss $as_me LIBGLOSS_VERSION, which was
|
||||
generated by GNU Autoconf 2.67. Invocation command line was
|
||||
generated by GNU Autoconf 2.68. Invocation command line was
|
||||
|
||||
$ $0 $@
|
||||
|
||||
|
@ -1700,7 +1710,7 @@ $as_echo "$as_me: loading site script $ac_site_file" >&6;}
|
|||
|| { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
|
||||
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
|
||||
as_fn_error $? "failed to load site script $ac_site_file
|
||||
See \`config.log' for more details" "$LINENO" 5 ; }
|
||||
See \`config.log' for more details" "$LINENO" 5; }
|
||||
fi
|
||||
done
|
||||
|
||||
|
@ -1851,7 +1861,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
|
|||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
|
||||
$as_echo_n "checking for a BSD-compatible install... " >&6; }
|
||||
if test -z "$INSTALL"; then
|
||||
if test "${ac_cv_path_install+set}" = set; then :
|
||||
if ${ac_cv_path_install+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
|
@ -1934,7 +1944,7 @@ $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
|
|||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
|
||||
$as_echo_n "checking build system type... " >&6; }
|
||||
if test "${ac_cv_build+set}" = set; then :
|
||||
if ${ac_cv_build+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_build_alias=$build_alias
|
||||
|
@ -1950,7 +1960,7 @@ fi
|
|||
$as_echo "$ac_cv_build" >&6; }
|
||||
case $ac_cv_build in
|
||||
*-*-*) ;;
|
||||
*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;;
|
||||
*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
|
||||
esac
|
||||
build=$ac_cv_build
|
||||
ac_save_IFS=$IFS; IFS='-'
|
||||
|
@ -1968,7 +1978,7 @@ case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
|
|||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
|
||||
$as_echo_n "checking host system type... " >&6; }
|
||||
if test "${ac_cv_host+set}" = set; then :
|
||||
if ${ac_cv_host+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test "x$host_alias" = x; then
|
||||
|
@ -1983,7 +1993,7 @@ fi
|
|||
$as_echo "$ac_cv_host" >&6; }
|
||||
case $ac_cv_host in
|
||||
*-*-*) ;;
|
||||
*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;;
|
||||
*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
|
||||
esac
|
||||
host=$ac_cv_host
|
||||
ac_save_IFS=$IFS; IFS='-'
|
||||
|
@ -2001,7 +2011,7 @@ case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
|
|||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
|
||||
$as_echo_n "checking target system type... " >&6; }
|
||||
if test "${ac_cv_target+set}" = set; then :
|
||||
if ${ac_cv_target+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test "x$target_alias" = x; then
|
||||
|
@ -2016,7 +2026,7 @@ fi
|
|||
$as_echo "$ac_cv_target" >&6; }
|
||||
case $ac_cv_target in
|
||||
*-*-*) ;;
|
||||
*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5 ;;
|
||||
*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
|
||||
esac
|
||||
target=$ac_cv_target
|
||||
ac_save_IFS=$IFS; IFS='-'
|
||||
|
@ -2141,7 +2151,7 @@ do
|
|||
set dummy $ac_prog; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_AWK+set}" = set; then :
|
||||
if ${ac_cv_prog_AWK+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$AWK"; then
|
||||
|
@ -2181,7 +2191,7 @@ done
|
|||
$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
|
||||
set x ${MAKE-make}
|
||||
ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
|
||||
if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then :
|
||||
if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
cat >conftest.make <<\_ACEOF
|
||||
|
@ -2266,7 +2276,7 @@ if test "$cross_compiling" != no; then
|
|||
set dummy ${ac_tool_prefix}strip; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_STRIP+set}" = set; then :
|
||||
if ${ac_cv_prog_STRIP+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$STRIP"; then
|
||||
|
@ -2306,7 +2316,7 @@ if test -z "$ac_cv_prog_STRIP"; then
|
|||
set dummy strip; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
|
||||
if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$ac_ct_STRIP"; then
|
||||
|
@ -2410,6 +2420,10 @@ case "${target}" in
|
|||
i960-*-coff)
|
||||
subdirs="$subdirs i960"
|
||||
|
||||
;;
|
||||
sparc-*leon*-elf* | sparc-*leon*-none*)
|
||||
subdirs="$subdirs sparc_leon"
|
||||
|
||||
;;
|
||||
sparclet-*-aout* | sparc-*-elf* | sparc64-*-elf* | sparc86x-*-* | sparclite-*-*)
|
||||
subdirs="$subdirs sparc"
|
||||
|
@ -2502,12 +2516,16 @@ case "${target}" in
|
|||
m32c-*-*)
|
||||
subdirs="$subdirs m32c"
|
||||
|
||||
;;
|
||||
rl78*-*-elf)
|
||||
subdirs="$subdirs rl78"
|
||||
|
||||
;;
|
||||
rx*-*-elf)
|
||||
subdirs="$subdirs rx"
|
||||
|
||||
;;
|
||||
strongarm-*-elf | strongarm-*-coff | arm*-*-elf | arm*-*-coff | ep9312-*-elf | ep9312-*-coff | xscale-*-elf | xscale-*-coff | *arm-*-*)
|
||||
arm*-*-elf | arm*-*-coff | arm-*-*)
|
||||
subdirs="$subdirs arm"
|
||||
|
||||
;;
|
||||
|
@ -2603,7 +2621,7 @@ fi
|
|||
set dummy gcc; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_CC+set}" = set; then :
|
||||
if ${ac_cv_prog_CC+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$CC"; then
|
||||
|
@ -2641,7 +2659,7 @@ depcc="$CC" am_compiler_list=
|
|||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
|
||||
$as_echo_n "checking dependency style of $depcc... " >&6; }
|
||||
if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
|
||||
if ${am_cv_CC_dependencies_compiler_type+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
||||
|
@ -2751,7 +2769,7 @@ if test -z "$CC"; then
|
|||
set dummy cc; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_CC+set}" = set; then :
|
||||
if ${ac_cv_prog_CC+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$CC"; then
|
||||
|
@ -2806,7 +2824,7 @@ fi
|
|||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using GNU C" >&5
|
||||
$as_echo_n "checking whether we are using GNU C... " >&6; }
|
||||
if test "${ac_cv_c_compiler_gnu+set}" = set; then :
|
||||
if ${ac_cv_c_compiler_gnu+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
cat > conftest.c <<EOF
|
||||
|
@ -2837,7 +2855,7 @@ if test $ac_cv_c_compiler_gnu = yes; then
|
|||
ac_save_CFLAGS=$CFLAGS
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
|
||||
$as_echo_n "checking whether $CC accepts -g... " >&6; }
|
||||
if test "${ac_cv_prog_cc_g+set}" = set; then :
|
||||
if ${ac_cv_prog_cc_g+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_save_c_werror_flag=$ac_c_werror_flag
|
||||
|
@ -2931,7 +2949,7 @@ AS=${AS-as}
|
|||
set dummy ar; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_AR+set}" = set; then :
|
||||
if ${ac_cv_prog_AR+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$AR"; then
|
||||
|
@ -2974,7 +2992,7 @@ if test -n "$ac_tool_prefix"; then
|
|||
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_RANLIB+set}" = set; then :
|
||||
if ${ac_cv_prog_RANLIB+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$RANLIB"; then
|
||||
|
@ -3014,7 +3032,7 @@ if test -z "$ac_cv_prog_RANLIB"; then
|
|||
set dummy ranlib; ac_word=$2
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
|
||||
$as_echo_n "checking for $ac_word... " >&6; }
|
||||
if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
|
||||
if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
if test -n "$ac_ct_RANLIB"; then
|
||||
|
@ -3148,10 +3166,21 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
|
|||
:end' >>confcache
|
||||
if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
|
||||
if test -w "$cache_file"; then
|
||||
test "x$cache_file" != "x/dev/null" &&
|
||||
if test "x$cache_file" != "x/dev/null"; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
|
||||
$as_echo "$as_me: updating cache $cache_file" >&6;}
|
||||
cat confcache >$cache_file
|
||||
if test ! -f "$cache_file" || test -h "$cache_file"; then
|
||||
cat confcache >"$cache_file"
|
||||
else
|
||||
case $cache_file in #(
|
||||
*/* | ?:*)
|
||||
mv -f confcache "$cache_file"$$ &&
|
||||
mv -f "$cache_file"$$ "$cache_file" ;; #(
|
||||
*)
|
||||
mv -f confcache "$cache_file" ;;
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
|
||||
$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
|
||||
|
@ -3227,7 +3256,7 @@ if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
|
|||
Usually this means the macro was only invoked conditionally." "$LINENO" 5
|
||||
fi
|
||||
|
||||
: ${CONFIG_STATUS=./config.status}
|
||||
: "${CONFIG_STATUS=./config.status}"
|
||||
ac_write_fail=0
|
||||
ac_clean_files_save=$ac_clean_files
|
||||
ac_clean_files="$ac_clean_files $CONFIG_STATUS"
|
||||
|
@ -3328,6 +3357,7 @@ fi
|
|||
IFS=" "" $as_nl"
|
||||
|
||||
# Find who we are. Look in the path if we contain no directory separator.
|
||||
as_myself=
|
||||
case $0 in #((
|
||||
*[\\/]* ) as_myself=$0 ;;
|
||||
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
|
||||
|
@ -3635,7 +3665,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
|||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by libgloss $as_me LIBGLOSS_VERSION, which was
|
||||
generated by GNU Autoconf 2.67. Invocation command line was
|
||||
generated by GNU Autoconf 2.68. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
CONFIG_HEADERS = $CONFIG_HEADERS
|
||||
|
@ -3692,7 +3722,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
|||
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
|
||||
ac_cs_version="\\
|
||||
libgloss config.status LIBGLOSS_VERSION
|
||||
configured by $0, generated by GNU Autoconf 2.67,
|
||||
configured by $0, generated by GNU Autoconf 2.68,
|
||||
with options \\"\$ac_cs_config\\"
|
||||
|
||||
Copyright (C) 2010 Free Software Foundation, Inc.
|
||||
|
@ -3820,7 +3850,7 @@ do
|
|||
"depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
|
||||
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
|
||||
|
||||
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
|
||||
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
|
||||
esac
|
||||
done
|
||||
|
||||
|
@ -3842,9 +3872,10 @@ fi
|
|||
# after its creation but before its name has been assigned to `$tmp'.
|
||||
$debug ||
|
||||
{
|
||||
tmp=
|
||||
tmp= ac_tmp=
|
||||
trap 'exit_status=$?
|
||||
{ test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
|
||||
: "${ac_tmp:=$tmp}"
|
||||
{ test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
|
||||
' 0
|
||||
trap 'as_fn_exit 1' 1 2 13 15
|
||||
}
|
||||
|
@ -3852,12 +3883,13 @@ $debug ||
|
|||
|
||||
{
|
||||
tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
|
||||
test -n "$tmp" && test -d "$tmp"
|
||||
test -d "$tmp"
|
||||
} ||
|
||||
{
|
||||
tmp=./conf$$-$RANDOM
|
||||
(umask 077 && mkdir "$tmp")
|
||||
} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
|
||||
ac_tmp=$tmp
|
||||
|
||||
# Set up the scripts for CONFIG_FILES section.
|
||||
# No need to generate them if there are no CONFIG_FILES.
|
||||
|
@ -3896,13 +3928,13 @@ else
|
|||
ac_cs_awk_cr=$ac_cr
|
||||
fi
|
||||
|
||||
echo 'BEGIN {' >"$tmp/subs1.awk" &&
|
||||
echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
|
||||
_ACEOF
|
||||
|
||||
# Create commands to substitute file output variables.
|
||||
{
|
||||
echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" &&
|
||||
echo 'cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&' &&
|
||||
echo 'cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&' &&
|
||||
echo "$ac_subst_files" | sed 's/.*/F["&"]="$&"/' &&
|
||||
echo "_ACAWK" &&
|
||||
echo "_ACEOF"
|
||||
|
@ -3935,7 +3967,7 @@ done
|
|||
rm -f conf$$subs.sh
|
||||
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
|
||||
cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
|
||||
_ACEOF
|
||||
sed -n '
|
||||
h
|
||||
|
@ -3983,7 +4015,7 @@ t delim
|
|||
rm -f conf$$subs.awk
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
_ACAWK
|
||||
cat >>"\$tmp/subs1.awk" <<_ACAWK &&
|
||||
cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
|
||||
for (key in S) S_is_set[key] = 1
|
||||
FS = ""
|
||||
\$ac_cs_awk_pipe_init
|
||||
|
@ -4021,7 +4053,7 @@ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
|
|||
sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
|
||||
else
|
||||
cat
|
||||
fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
|
||||
fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
|
||||
|| as_fn_error $? "could not setup config files machinery" "$LINENO" 5
|
||||
_ACEOF
|
||||
|
||||
|
@ -4061,7 +4093,7 @@ do
|
|||
esac
|
||||
case $ac_mode$ac_tag in
|
||||
:[FHL]*:*);;
|
||||
:L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
|
||||
:L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
|
||||
:[FH]-) ac_tag=-:-;;
|
||||
:[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
|
||||
esac
|
||||
|
@ -4080,7 +4112,7 @@ do
|
|||
for ac_f
|
||||
do
|
||||
case $ac_f in
|
||||
-) ac_f="$tmp/stdin";;
|
||||
-) ac_f="$ac_tmp/stdin";;
|
||||
*) # Look for the file first in the build tree, then in the source tree
|
||||
# (if the path is not absolute). The absolute path cannot be DOS-style,
|
||||
# because $ac_f cannot contain `:'.
|
||||
|
@ -4089,7 +4121,7 @@ do
|
|||
[\\/$]*) false;;
|
||||
*) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
|
||||
esac ||
|
||||
as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
|
||||
as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
|
||||
esac
|
||||
case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
|
||||
as_fn_append ac_file_inputs " '$ac_f'"
|
||||
|
@ -4115,8 +4147,8 @@ $as_echo "$as_me: creating $ac_file" >&6;}
|
|||
esac
|
||||
|
||||
case $ac_tag in
|
||||
*:-:* | *:-) cat >"$tmp/stdin" \
|
||||
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
|
||||
*:-:* | *:-) cat >"$ac_tmp/stdin" \
|
||||
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
@ -4248,24 +4280,25 @@ $ac_datarootdir_hack
|
|||
"
|
||||
eval sed \"\$ac_sed_extra\" "$ac_file_inputs" |
|
||||
if $ac_cs_awk_getline; then
|
||||
$AWK -f "$tmp/subs.awk"
|
||||
$AWK -f "$ac_tmp/subs.awk"
|
||||
else
|
||||
$AWK -f "$tmp/subs.awk" | $SHELL
|
||||
fi >$tmp/out \
|
||||
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
||||
$AWK -f "$ac_tmp/subs.awk" | $SHELL
|
||||
fi \
|
||||
>$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
||||
|
||||
test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
|
||||
{ ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
|
||||
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
|
||||
{ ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
|
||||
{ ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
|
||||
"$ac_tmp/out"`; test -z "$ac_out"; } &&
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
|
||||
which seems to be undefined. Please make sure it is defined" >&5
|
||||
$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
|
||||
which seems to be undefined. Please make sure it is defined" >&2;}
|
||||
|
||||
rm -f "$tmp/stdin"
|
||||
rm -f "$ac_tmp/stdin"
|
||||
case $ac_file in
|
||||
-) cat "$tmp/out" && rm -f "$tmp/out";;
|
||||
*) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
|
||||
-) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
|
||||
*) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
|
||||
esac \
|
||||
|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
|
||||
;;
|
||||
|
|
|
@ -57,6 +57,9 @@ case "${target}" in
|
|||
i960-*-coff)
|
||||
AC_CONFIG_SUBDIRS([i960])
|
||||
;;
|
||||
sparc-*leon*-elf* | sparc-*leon*-none*)
|
||||
AC_CONFIG_SUBDIRS([sparc_leon])
|
||||
;;
|
||||
sparclet-*-aout* | sparc-*-elf* | sparc64-*-elf* | sparc86x-*-* | sparclite-*-*)
|
||||
AC_CONFIG_SUBDIRS([sparc])
|
||||
;;
|
||||
|
@ -126,10 +129,13 @@ case "${target}" in
|
|||
m32c-*-*)
|
||||
AC_CONFIG_SUBDIRS([m32c])
|
||||
;;
|
||||
rl78*-*-elf)
|
||||
AC_CONFIG_SUBDIRS([rl78])
|
||||
;;
|
||||
rx*-*-elf)
|
||||
AC_CONFIG_SUBDIRS([rx])
|
||||
;;
|
||||
strongarm-*-elf | strongarm-*-coff | arm*-*-elf | arm*-*-coff | ep9312-*-elf | ep9312-*-coff | xscale-*-elf | xscale-*-coff | *arm-*-*)
|
||||
arm*-*-elf | arm*-*-coff | arm-*-*)
|
||||
AC_CONFIG_SUBDIRS([arm])
|
||||
;;
|
||||
spu-*-elf)
|
||||
|
|
|
@ -267,7 +267,7 @@ EXT(__frv_fix_usrptrs):
|
|||
|
||||
.Lret3: ret
|
||||
.Lend3:
|
||||
.size EXT(__frv_fix_usrptrs),.Lend2-EXT(__frv_fix_usrptrs)
|
||||
.size EXT(__frv_fix_usrptrs),.Lend3-EXT(__frv_fix_usrptrs)
|
||||
|
||||
.section .data
|
||||
.global __dso_handle
|
||||
|
|
|
@ -156,7 +156,7 @@ SECTIONS
|
|||
LONG (0);
|
||||
PROVIDE (__eh_frame_end = .);
|
||||
}
|
||||
.gcc_except_table : { *(.gcc_except_table) }
|
||||
.gcc_except_table : { *(.gcc_except_table) *(.gcc_except_table.*) }
|
||||
.hash : { *(.hash) }
|
||||
.dynsym : { *(.dynsym) }
|
||||
.dynstr : { *(.dynstr) }
|
||||
|
|
|
@ -132,7 +132,7 @@ distclean maintainer-clean realclean: clean
|
|||
install:
|
||||
@for outputs in ${OUTPUTS}; do\
|
||||
mkdir -p $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \
|
||||
$(INSTALL_PROGRAM) $${outputs} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \
|
||||
$(INSTALL_DATA) $${outputs} $(DESTDIR)$(tooldir)/lib${MULTISUBDIR}; \
|
||||
done
|
||||
|
||||
info:
|
||||
|
|
6
newlib/src/libgloss/libnosys/configure
vendored
6
newlib/src/libgloss/libnosys/configure
vendored
|
@ -2050,8 +2050,6 @@ case "${target}" in
|
|||
;;
|
||||
arm-*-*)
|
||||
;;
|
||||
strongarm-*-*)
|
||||
;;
|
||||
bfin-*-*)
|
||||
;;
|
||||
cris-*-* | crisv32-*-*)
|
||||
|
@ -2078,10 +2076,6 @@ case "${target}" in
|
|||
;;
|
||||
sparc64-*-*)
|
||||
;;
|
||||
thumb-*-pe)
|
||||
;;
|
||||
thumb-*-*)
|
||||
;;
|
||||
v850*-*-*)
|
||||
;;
|
||||
w65-*-*)
|
||||
|
|
|
@ -49,8 +49,6 @@ case "${target}" in
|
|||
;;
|
||||
arm-*-*)
|
||||
;;
|
||||
strongarm-*-*)
|
||||
;;
|
||||
bfin-*-*)
|
||||
;;
|
||||
cris-*-* | crisv32-*-*)
|
||||
|
@ -77,10 +75,6 @@ case "${target}" in
|
|||
;;
|
||||
sparc64-*-*)
|
||||
;;
|
||||
thumb-*-pe)
|
||||
;;
|
||||
thumb-*-*)
|
||||
;;
|
||||
v850*-*-*)
|
||||
;;
|
||||
w65-*-*)
|
||||
|
|
|
@ -61,7 +61,7 @@ OBJCOPY = `if [ -f ${objroot}/../binutils/objcopy ] ; \
|
|||
|
||||
CRT0 = crt0.o
|
||||
METALSVM_BSP = libgloss.a
|
||||
METALSVM_OBJS = chown.o errno.o fork.o gettod.o kill.o open.o sbrk.o times.o write.o \
|
||||
METALSVM_OBJS = chown.o fork.o gettod.o kill.o open.o sbrk.o times.o write.o \
|
||||
close.o execve.o fstat.o init.o link.o read.o stat.o unlink.o \
|
||||
environ.o _exit.o getpid.o isatty.o lseek.o readlink.o symlink.o wait.o \
|
||||
dup.o dup2.o
|
||||
|
@ -80,7 +80,6 @@ $(METALSVM_BSP): $(METALSVM_OBJS)
|
|||
$(RANLIB) $@
|
||||
|
||||
chown.o: $(srcdir)/chown.c
|
||||
errno.o: $(srcdir)/errno.c
|
||||
fork.o: $(srcdir)/fork.c
|
||||
gettod.o: $(srcdir)/gettod.c
|
||||
kill.o: $(srcdir)/kill.c
|
||||
|
|
|
@ -37,8 +37,8 @@
|
|||
#include "syscall.h"
|
||||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include <errno.h>
|
||||
#include "warning.h"
|
||||
|
||||
_VOID
|
||||
_DEFUN (_exit, (rc),
|
||||
|
|
|
@ -38,8 +38,6 @@
|
|||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#include <sys/types.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
|
||||
int
|
||||
|
|
|
@ -37,8 +37,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -37,8 +37,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -37,8 +37,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -1,36 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2011, Stefan Lankes, Chair for Operating Systems,
|
||||
* RWTH Aachen University
|
||||
*
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by the Chair for Operating Systems,
|
||||
* RWTH Aachen University.
|
||||
* 4. Neither the name of the Chair for Operating Systems, RWTH Aachen University
|
||||
* nor the names of its contributors may be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY <COPYRIGHT HOLDER> ''AS IS'' AND ANY
|
||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
|
||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* This file is part of MetalSVM.
|
||||
*/
|
||||
|
||||
int errno = 0;
|
|
@ -37,8 +37,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
|
@ -37,8 +37,6 @@
|
|||
#include <_ansi.h>
|
||||
#include <_syslist.h>
|
||||
#include <errno.h>
|
||||
#undef errno
|
||||
extern int errno;
|
||||
#include "warning.h"
|
||||
#include "syscall.h"
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue