This is the mail archive of the crossgcc@sources.redhat.com mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Problem building cross-gcc for powerpc-linux


rick>> We want configure options, or makefile targets, that cause the
       cross-compiler to be built, such that it is only capable of
       producing object files or assembly language files, from the 'C'
       code.

yes, what is needed is a '--bootstrap' option, this could/should be
used to disable a number of checks (ie: Looking for headers) etc and
disable other silly things that configure does in this situation.

Maybe this should have some options - like:

      --bootstrap [default no-nothing]
      --bootstrap=no-headers	vrs have-headers
      --bootstrap=no-c++headers	vrs have-c++headers
      --bootstrap=no-as		vrs have-as
      --bootstrap=no-ld		vrs have-ld
      --bootstrap=no-ar		vrs have-ar

that tells the system what is missing or not available.

rick>> Ever tried figuring out what all the possible makefile targets
       are?  ;=)

and - yes we need some specific makefile targets.

It's nice that the makefile has things like

     make xgcc$(exeext)

It needs some more.

The *PRIMARY* problem target is 'install-common' in the gcc/Makefile
it is just one big huge monster that has too many dependancies and
does too much. It should be broken up into seperate targets.

Specifically look at:

     GCC 2.95.2 gcc/Makefile.in - line: 2503
     GCC 3.2    gcc/Makefile.in - line: 2583

One possible solution would be this:

1) Break install-common into several targets.
   ie: install-compilers
   ie: install-extra-parts [needs breaking too]
   ie: install-extra-passes
   ie: install-extra-programs
   ie: install-protoize
   ie: install-cpp
   ie: install-gcov
   ie: install-gccbug

2) Then - create a bootstrap-install target that pulls out
   a few of the speicalized targets.

   ie: bootstrap-install-compilers
       bootstrap-install-WHATEVER

--Duane.

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]