Questions regarding GNU Compiler Collection Suite.
59
votes
4answers
14k views
Why is FreeBSD deprecating GCC in favor of Clang/LLVM?
So I was surfing the net and stumbled upon this article. It basically states that FreeBSD, starting from Version 10 and above will deprecate GCC in favor of Clang/LLVM.
From what I have seen around ...
9
votes
5answers
3k views
Compiling GNU/Linux with -O3 optimization
It's said that compiling GNU tools and Linux kernel with -O3 gcc optimization option will produce weird and funky bugs. Is it true? Has anyone tried it or is it just a hoax?
7
votes
2answers
336 views
Find and install man file manually
I seem to be missing some man pages, notably gcc and g++. It doesn't help that I specify the section. whereis doesn't list man pages for those two, so I think they are simply not there.
With Google I ...
6
votes
2answers
951 views
Why does FreeBSD use the GPL-licensed GCC?
Why does FreeBSD use GCC as its default compiler?
I am under the impression that a core pillar of the FreeBSD philosophy is not to use any GNU software and in particular, GPL code.
Yet GCC which is ...
6
votes
1answer
3k views
Install g++ when having gcc (C only) — RH6
I have a RedHat 6 machine, which came with gcc but without g++.
The gcc version is 4.4.4 20100726 (this is what I got from gcc --version).
How can I get g++ working? Currently, the shell just returns ...
6
votes
1answer
107 views
How does gcc know where boost is installed
I installed boost using sudo apt-get install on Ubuntu. Later I did not have to give gcc the I flag alongwith the path to the boost libraries to use boost ! Nor did I do any pkg-config --cflags --libs ...
6
votes
2answers
1k views
.dtors looks writable, but attempts to write segfault
This is Ubuntu 9.04, 2.6.28-11-server, 32bit x86
$ cat test.c
main() { int *dt = (int *)0x08049f18; *dt = 1; }
$ readelf -S ./test
...
[18] .dtors PROGBITS 08049f14 000f14 000008 ...
6
votes
1answer
1k views
Linux, GNU GCC, ld, version scripts and the ELF binary format — How does it work?
I'm trying to learn more about library versioning in Linux and how to put it all to work. Here's the context:
-- I have two versions of a dynamic library which expose the same set of interfaces, say ...
5
votes
4answers
614 views
Does optimizing for size reduce runtime memory usage as well as binary size?
Does optimizing for size with gcc -Os only reduce the binary size of a program, or does it reduce its runtime memory usage as well? I know what exactly the results are depend on the specific code, but ...
5
votes
1answer
917 views
Is there a way to deactivate Buffer overflow protection on my machine?
I want to do some experiments with buffer overflows on my various virtual machines, including (but not limited to) Debian 6, Ubuntu 12.04, Fedora 16, but every time I try to execute the buffer ...
5
votes
1answer
373 views
How to recompile a Debian package with -Os?
There are a few larger programs I am interested in compiling with -Os. The normal method I use to patch/recompile programs is apt-get source followed by dpkg-buildpackage.
I learned from the ...
4
votes
1answer
57 views
Effect of static and dynamic linking on start address
I have a simple C program. I run:
$ gcc Q1.c -Wall -save-temps -o Q1
Then I inspect the executable generated:
$ objdump -f Q1
Q1: file format elf32-i386
architecture: i386, flags 0x00000112:
...
4
votes
1answer
93 views
Where does GCC look for its internal executables?
I have installed GCC to a custom prefix. When it is invoked, it complains that it cannot find some of its internal binaries.
My computer's "official" GCC keeps them here:
...
4
votes
3answers
433 views
Changing my toolchain architecture (in gentoo)
This is somewhat gentoo-specific, so I'll explain it in that context, then try to abstract it to a generic linux machine.
I accidently set my CHOST to "i686-pc-linux-gnu" in the beginning, not paying ...
4
votes
1answer
59 views
How to send the content of an emacs buffer to gcc without writing to disk?
It's common for me to run a throwaway piece of code I'm not particularly interested in saving on my disk, so I'm often working inside emacs in a buffer not attached to any file in my system.
When ...
4
votes
1answer
222 views
Can I use a chroot on my dev machine to build an application to run on embedded linux installation?
I am trying to develop an application to run on an embedded linux installation. It comes with an older version of libc than I have on my development maching. If I were to create a chroot environment ...
4
votes
2answers
376 views
list header files used by a project compiled with gcc along with hierarchy
I currently have a C++ project that spans two different source control systems. Without checking in the full complete source code from the first system into the second system I plan to check in just ...
4
votes
1answer
120 views
How/why can Firefox packages work on all Linuxes?
How/why can a Firefox 64bit (or 32bit) package work on different Linux distributions since each Linux distribution has a different version for gcc, glibc, linux kernel, etc. ?
4
votes
0answers
396 views
CLFS: Building GCC cross compiler
Currently I try to build a embedded Linux from scratch with the instructions from Cross Linux from Scratch.
Everything worked fine until I tried to compile the GCC Cross-Compiler. I want to build the ...
4
votes
1answer
541 views
How can I get a static C compiler?
I'm playing around with chroot environments, and I'd like to have a portable C compiler so that I can easily set up some basic build-tools in each environment without having to move too many libraries ...
3
votes
4answers
1k views
How do I install GCC on a system with no compiler?
I've been messing around with my NAS which runs on Linux. I have root access, but there is no compiler. I seem to remember something about being able to compile on another system, but I'm not certain.
...
3
votes
2answers
991 views
Running C Programs on Linux
I watched a video lecture today that introduced C and things like how to make a C program that will run in Linux. I followed the steps given and now I'm stuck with a bit of a problem.
I created my C ...
3
votes
2answers
5k views
How to create .ko files in Linux
I have written one driver for one device in Linux. How can I create (using gcc) a .ko file so that I can insert it into the kernel?
3
votes
2answers
34 views
Running -march optimized software on another architechture?
I'm running an Athlon64 server with LFS and would like to have a local copy of the server in a virtual machine for testing purposes and building software.
My PC uses an i7 and the existing server ...
3
votes
2answers
6k views
Get newest gcc for debian?
I can't build my apps on gcc since I use various c++0x features. I'm on Debian 6 (Lenny) and after upgrade/updating I have gcc version 4.4.5-8. I'm unsure which version is required but mingw 4.6.2 ...
3
votes
2answers
8k views
Debian 6 Squeeze - installing build-essentials - gcc / g++
The first thing to say is: "I am noob", so please be patient and don't laugh.. too much on me. I need to install c / c++ compiler and I heard that the best thing to do is to install gcc/g++ for that ...
3
votes
2answers
402 views
Unix/Linux C++ debugger that supports STL containers?
Currently I am using gcc-4.3.6 and Eclipse IDE for c++ development. I want to debug my project in Eclipse with gdb. I am having a hard time debugging code when it contains STL containers. Also I am ...
3
votes
2answers
209 views
Installing gcc without root?
I'm running OSX, and I don't have root, or an existing compiler. Is there any way I can install gcc?
Are there official or trusted unofficial mach-o binaries that can be downloaded for a certain ...
2
votes
3answers
91 views
How does gcc handle file permissions?
The executable files that gcc creates have execution permissions
-rwxrwxr-x
which are different than the permissions that the source file has.
-rw-rw-r--
How does gcc set these permissions ?
2
votes
3answers
125 views
Linux GCC compiler options
I have recently started using Linux as a tool for programing. In my book, I have seen that the GCC is used with 2 options: -g and -o. Now, I know that -o is to set a filename, but what is the purpose ...
2
votes
1answer
375 views
Extracting / Installing a TAR file
When I extract a tar file using this command: tar xvzf gcc-4.7.1.tar.gz
(This is the directory the tar file is in:
cd /u/test/GCC-4.7.1/)
The files were extracted but they are in /dev/... (see below ...
2
votes
1answer
178 views
Being not admin user how to install local GCC instead of provided?
So I came into my classrom Debian is installed, and gcc 4.1. I want to install (compile from sources is an option - I have time..) for my self GCC 4.7 and adress it in bash as gcc anywhere. Is such ...
2
votes
1answer
231 views
How to build Shallot
I am trying to build Shallot. I run x64 Debian Sqeeze. It runs into compile problems I don't understand...
john@hayek:~/build/katmagic-Shallot-831de01$ make
cc -O3 -I/usr/include ...
2
votes
2answers
346 views
is stack-smashing protection on on Debian?
I heard that every binary that comes with Ubuntu is protected with stack-smashing protection and possibly other gcc features to harden programs against common security threats. What about Debian? I ...
2
votes
2answers
746 views
How to set the default gcc version for only one user
I share a server (Ubuntu 11.04) with other people and I am the only one who has to use gcc 4-4 for my code, the rest is using 4.5. I already installed gcc 4.4 but how do I make it the default for me, ...
2
votes
1answer
61 views
ArchLinux pacman updates on Arm
I have ArchLinux embedded in userspace on my Samsung Series 3 Chromebook. The version of GCC I have installed via pacman is 4.7.2. I'd like a newer version, and the package database here shows that ...
2
votes
2answers
43 views
How does a package like ATLAS know which fortran compiler to use?
How does a package like ATLAS know which compilers I have installed on my system?
For example, say that I install a local version of gfortran, how do I "register it" in the system so that a package ...
2
votes
1answer
3k views
Install gcc 4.7.2 on Debian squeeze 64x
I want to use gcc 4.7.2 on my Debian squeeze 64x
I followed instructions in this thread: Get newest gcc for debian?, but I'm getting an error, I tried several apt-get install commands
I will settle ...
2
votes
1answer
211 views
Install Compiler, GCC, in SCO
I am having difficulty trying to install the GCC compiler in SCO, but can't get it to work.
I have used an FTP to transfer some files (.tar.gz) to /u/test/installgnu/ and I extracted the files, but ...
2
votes
1answer
2k views
/usr/bin/ld: cannot find -lfl
After running the following command:
g++ lex.yy.c -lfl
I get the following error:
/usr/bin/ld: cannot find -lfl
How can I solve it?
2
votes
1answer
486 views
Core files when the symbols are stripped
I am building an application using g++ 4.3. I am using the with maximum possible optimization level, not using the -g option, and I am stripping symbols after it builds.
If I do NOT strip symbols ...
2
votes
1answer
3k views
Installing GCC 4.6.3 on Fedora 18
I am trying to install GCC 4.6.3 on Fedora 18.
I was following the instructions provided by Lars Rohrbach.
When I run make, I get the error
/usr/include/gnu/stubs.h:7:27: fatal error: ...
2
votes
1answer
77 views
How to link different (incompatible) libraries at runtime depending on program?
I have a number of legacy codes that need to be compiled with specific (and often conflicting) libraries. To be specific I have a program which can only be compiled with g77 and another program which ...
2
votes
3answers
243 views
compile software with older version of gcc and linux kernel
Distributor ID: SUSE LINUX
Description: openSUSE 11.4 (x86_64)
Release: 11.4
Codename: Celadon
gcc (SUSE Linux) 4.5.1
Linux linux-14ay 2.6.37.6-0.20-desktop #1 SMP PREEMPT 2011-12-19 ...
2
votes
1answer
8k views
Installing GCC 4.5 on Fedora 16
The default GCC package available in the Fedora 16 repositories is gcc-4.6. I need to install gcc-4.5 on my system.
I downloaded the packages from the kijo repository, but when I try to install them ...
2
votes
1answer
274 views
What is the fastest way to install GCC on Wind River 3.02?
I am fairly new to installing things on a bare-bones Linux system and really do not want to just blindly install rpm after rpm of dependencies I think I might need...
I know that this version of ...
2
votes
1answer
356 views
gcc 4.6.3 local installation with gmp 5.0.5 mpfr 3.1.1 errors
I am trying to install a new gcc version (g++ version) in my home directory on a server I have access too. This server already has gcc elsewhere (and gmp etc) but older versions, and I want to locally ...
2
votes
0answers
353 views
Compile parameters for MIPS based codesourcery toolchain?
I installed codesourcery cross compile toolchain for mips32 architecture on my WIN 7 machince. I want to first compile a simple 'factorial' binary for my router which is based on MIPS32. From little ...
2
votes
0answers
229 views
Error cross compiling linux kernel using buildroot
I am trying to build a kernel bt in cross compiling the kernel when I ran following command
make CROSS_COMPILE=i686-linux- ARCH=x86
I got the following error:
UCLIB_EXTRA_CFLAGS="" \
...
2
votes
1answer
345 views
/usr/include/stdio.h:140: parse error before `__gnuc_va_list'
I keep getting this error, when trying to compile my C program in SCO (using gcc).
I have had a look on Google, and found this other forum: Linux Questions, and that guy had the exact same issue as I ...




