Subversion Repositories Open64

[/] [trunk/] [configure] - Rev 4035

Rev

Details | Compare with Previous | Blame

Filtering Options

Clear current filter

Rev Log message Author Age Path
4035 Configure-based build system for PPC native compiler. Reviewed by David Coakley luohuan 221d 23h /trunk/configure
4011 Host related configure settings should not be determined by target setting.

This problem was exposed by allowing the X86 compiler to be built either
32 or 64 bit (independent of how it is built, the X86 compiler can target
both 32 or 64 bit architectures.

CR: David Coakley
dgilmore 271d 11h /trunk/configure
4009 Add configuration option --enable-whirl-id.

This configure option enables the debugging ID field in WHIRL nodes.

Changed CPP macro name from USE_UNIQUE_MAP_ID_FOR_DEBUG to
WHIRL_USE_UNIQUE_ID_FOR_DEBUG to better describe the
functionality being added.

CR: David Coakley
dgilmore 272d 07h /trunk/configure
4008 Add configure option --with-build-ffe-optimize

Allow building FFE with debugging/tracing enabled. Currently building
with --with-build-optimize=DEBUG only builds the FFE with symbolic
debugging.

TODO: cleanup debug-mode assertions in the FFE so that this configure
option is not needed.

CR: David Coakley
dgilmore 272d 07h /trunk/configure
3908 Fixed the x86-ppc cross compiler's gcc preprocessor problem and adjusted it's install method. Reviewed by David Coakley luohuan 401d 01h /trunk/configure
3861 Correct the handling of 'configure --build=x86_64-unknown-linux-gnu'.

When the --build option is given, configure should behave as if the
--host and --target options were given with the same value.

Approved by: Mike Murphy
dcoakley 484d 23h /trunk/configure
3828 This patch adds x86-ppc32 cross compile support for open64. It has a GNU 4.0 FE and uses autoconf and a configure script in its build process. Currently it only supports C. See doc/HOWTO-INSTALL-OPEN64-PPC-CROSS for the new build instructions. Reviewed by: Rayson Ho and David Coakley. luohuan 536d 16h /trunk/configure
3738 fixed bug 865
In IA64, open64 need ftz.o to lin with -Ofast optimization , this patch build and install ftz.o
ycwu 607d 02h /trunk/configure
3709 Add experimental option to disable shared library support.

This option is useful for avoiding the portability problems introduced
by the way Open64 uses shared objects. For example, the use of static
initializers to bind pointers to functions (the "weak symbol workaround")
in the loading process does not work in Cygwin/Windows environments.

In the non-shared build, the executables be, inline, whirl2c, and whirl2f
are standalone and do not load any shared objects other than the standard
system libraries.

Changes in this revision:

o Accept '--disable-shared' configuration option and set BUILD_TYPE
flag accordingly. For now, '--disable-ipa' is implied too.

o Add top-level Makefile rules for non-shared version of be and all
of its component libraries.

o Add build rules for liblno.a, libwhirl2c.a, libwhirl2f.a. Add rules
for standalone whirl2c and whirl2f executables. Fix rules for static
lw_inline (aka inline) executable.

o Make "skip prompf" and "skip purple" build options the default since
these components are no longer used for any targets. Set up the
build variables and cpp macros in Makefile.gsetup.in for access from
all subsystems, not just the backend.

o Use BUILD_SKIP_PROMPF macro for conditional compilation in inliner/lno
where appropriate. The unused lx_*.cxx source files can be left out
of lno.

o Force the include of the static initializer classes (*_Initializer)
into driver source files. Otherwise these classes will be discarded
at link time as they are not used directly. The static constructors
must be called in order to set up the "weak symbol" function pointers.

o Remove uses of the error descriptors (EDESC_*) from lnodriver.cxx and
cgdriver.cxx. The error descriptors are set up already in
be/driver.cxx and including the data multiple times does not work for
the non-shared build.

o Rename Get_Original_Type and Get_Array_Type in be/lno/lego_util.cxx to
Lego_Get_Original_Type and Lego_Get_Array_Type to avoid conflict with
routines of the same name defined in be/be/dra_clone.cxx.

o Declare Compute_ST_IDX static in be/lno/debug.cxx to avoid conflict
with the function of the same name defined in be/com/wb_browser.cxx.

o Remove the unneeded "weak" attribute from the ACCESS_ARRAY::Print
declaration in be/lno/access_vector.h.

o Remove unused STDOUT definitions to avoid conflict with the global
defined in lnopt_main.cxx.

o Add a few stub functions, similar to those used in the inliner, for
linking standalone whirl2c and whirl2f executables.

o Fix multiple definitions of MAT<int>::_default_pool by defining it in
osprey/be/vho/f90_lower_dep.cxx only for the shared build.

o Remove unused duplicate routine LNO_Common_Loop from
osprey/ipa/local/ipl_summarize_util.cxx to avoid conflict with
definition in osprey/be/lno/lnoutils.cxx.

o Declare copied UBvar function static in osprey/ipa/local/loop_info.cxx
to avoid conflict with the "real" function defined in
osprey/be/lno/access_vector.cxx.

o Avoid duplicate definitions of SYSTEM_OF_EQUATIONS variables in the
non-shared build.

Approved by: Mike Murphy
dcoakley 653d 09h /trunk/configure
3644 Add experimental configure option to disable IPA support.

This option is useful for leaving out some of the less portable parts
of the compiler build. Known portability problems specific to the IPA
support include:

o ELF objects are used as the container for the intermediate WHIRL.

o ipa_link uses dlopen and dlsym to directly call functions in ipa.so.

o IPA compilation assumes the presence of a POSIX make and shell.

Changes in this revision:

o Define make variable BUILD_SKIP_IPA when configured with --disable-ipa.
In the top-level build, skip components that are specific to IPA when
the variable is set to YES.

o In the driver, print a friendly error message if IPA compilation is
attempted and BUILD_SKIP_IPA is defined. Also leave out code related to
IPA ELF objects (previously skipped when TARG_NVISA was defined).

Approved by: Mike Murphy
dcoakley 708d 08h /trunk/configure
3576 SL changes merge r3231:3575. CR by Sun Chan, David Coakley and Lai Jianxian yug 750d 20h /trunk/configure
3456 Add build system support for --disable-fortran and --enable-gnu3. one can now use configure --disable-fortran to disable fortran build and install, --enable-gnu3 to build and install gnu3 c/c++ front end.
This work is reviewed, revised and approved by David Coakley.
yug 857d 23h /trunk/configure
3412 Remove unneeded library libelf from the list of target libraries.

Approved by: Sun Chan
dcoakley 900d 05h /trunk/configure
3364 fixed the bug that libu appear twice in one rule
code review by Sun Chan
ycwu 964d 00h /trunk/configure
3358 - Added configure option:
--with-build-lib-optimize=DEFAULT|DEBUG

Note that --with-build-optimize=DEBUG will now only enable debugging
in the compiler build.

The --help comment for --with-build-lib-optimize, notes
that --with-build-lib-optimize=DEBUG is not well tested.

Note that with this change compiler/library builds configured with
--with-build-lib-optimize=DEBUG can now be used for performance
testing.
- Breakup install rule into two rules, one for the GNU
FEs (slow) and one for the compiler (fast), thus
rebuilding and installing a component of the compiler
can done via:

make && make -C ../../.. install_compiler

instead of:

make && make -C ../../.. install

Reviewed by Steve Ellcey, approved by Jian-Xin Lai.
dgilmore 968d 11h /trunk/configure
3336 fixed IA64 compilation bug since revision 3314
this check in enclose some of the x8664 only code with #ifdef macros.

Approved by Jianxin
ycwu 984d 04h /trunk/configure
3295 Merge branches/open64-sl(r3239~r3288) to trunk.

Approved by: Sun Chan , Steve Ellcey.
xlzhang 1028d 00h /trunk/configure
3284 1. do not build 64bit library in i386 system
2. do not build share library in IA64 system, there is some problem in building share library
3. install the libstdc++.so.6 into a different directory other than be.so, or the compiler will issue an compatible problem.
ycwu 1035d 05h /trunk/configure
3276 Deprecate GCC 3.3 frontend and remove GCC 4.0 frontend references.

Build the GCC 3.3 frontend (gfec/gfecc) only when the build configuration
variable BUILD_GNU3 is set to "YES" and set its default value to "NO".

Remove references to the GCC 4.0 frontend which is no longer used.

Approved by: Gautam Chakrabarti
dcoakley 1044d 09h /trunk/configure
3261 This patch fixes bugs when building the osprey/instrumentation/libinstr2
library which is written in C++. C++ libraries were not getting built
correctly when using the -run-build option and thus profile directed
optimizations were not working.

Approved by: Roy Ju
sje 1052d 12h /trunk/configure

1 2 Next >

Show All