Why does gcc need to the --with-newlib flag when bootstraping for LFS?How can I solve this make error when...
Kepler space telescope planets detection
How to determine the optimal threshold to achieve the highest accuracy
Finding the package which provides a given command
When does Fisher's "go get more data" approach make sense?
Do dragons smell of lilacs?
Why doesn't philosophy have higher standards for its arguments?
Sending a photo of my bank account card to the future employer
Manually select/unselect lines before forwarding to stdout
What do these three diagonal lines that cross through three measures and both staves mean, and what are they called?
What exactly is a Hadouken?
Did Voldemort kill his father before finding out about Horcruxes?
Sankhara meditation
How to delete certain lists from a nested list?
Advice for paying off student loans and auto loans now that I have my first 'real' job
Do I need a 50/60Hz notch filter for battery powered devices?
What are "full piece" and "half piece" in chess?
Can a pizza stone be fixed after soap has been used to clean it?
How should one refer to knights (& dames) in academic writing?
(Piano) is the purpose of sheet music to be played along to? Or a guide for learning and reference during playing?
Intel 8080-based home computers
If I stood next to a piece of metal heated to a million degrees, but in a perfect vacuum, would I feel hot?
Why did Spider-Man take a detour to Dorset?
Is it ethical for a company to ask its employees to move furniture on a weekend?
how many bits in the resultant hash will change, if the x bits are changed in its the original input
Why does gcc need to the --with-newlib flag when bootstraping for LFS?
How can I solve this make error when building gcc-4.7.2 for LFS?Why binutils and gcc need to install twice in LFS?Why is the C++ Library not disabled when building GCCBuilding a custom development environmentGCC 5.1.0 fails to compile following the LFS guide — pass 2; linking errors?LFS 7.10 - why am I getting an error when using make command for expect-5.45Why does GCC stop working?Why LFS and CLFS change the path used to find the dynamic linker?Error when chrooting with LFSWhy am I receiving make errors when trying to compile GCC?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ margin-bottom:0;
}
When building the first pass of GCC in Linux From Scratch, it says to pass the --with-newlib
flag because
"Since a working C library is not yet available, this ensures that the inhibit_libc constant is defined when building libgcc. This prevents the compiling of any code that requires libc support."
Why is this? Why is either LFS or GCC broken? According to the actual gcc instructions, --with-newlib
doesn't do anything like that, only telling GCC you're using newlib
"Specifies that ‘newlib’ is being used as the target C library. This causes __eprintf to be omitted from libgcc.a on the assumption that it will be provided by ‘newlib’."
Whats going on? Is LFS fundmentally broken and doing it wrong(Besides the fact that it uses a sub-directory in the gcc source for building, which is explicitly unsupported by GCC..), or is GCC fundamentally broken and unable to be bootstrapped by actually doing something silly like following it's documentation?
If LFS is doing it wrong, whats the correct way to build a native GCC/binutils toolchain isolated from the host system
If GCC is wrong, well i guess i'm(and everyone else) is just out of luck for building it by doing something ridiculous like "following the directions", which kinda sucks.
gcc lfs
New contributor
add a comment |
When building the first pass of GCC in Linux From Scratch, it says to pass the --with-newlib
flag because
"Since a working C library is not yet available, this ensures that the inhibit_libc constant is defined when building libgcc. This prevents the compiling of any code that requires libc support."
Why is this? Why is either LFS or GCC broken? According to the actual gcc instructions, --with-newlib
doesn't do anything like that, only telling GCC you're using newlib
"Specifies that ‘newlib’ is being used as the target C library. This causes __eprintf to be omitted from libgcc.a on the assumption that it will be provided by ‘newlib’."
Whats going on? Is LFS fundmentally broken and doing it wrong(Besides the fact that it uses a sub-directory in the gcc source for building, which is explicitly unsupported by GCC..), or is GCC fundamentally broken and unable to be bootstrapped by actually doing something silly like following it's documentation?
If LFS is doing it wrong, whats the correct way to build a native GCC/binutils toolchain isolated from the host system
If GCC is wrong, well i guess i'm(and everyone else) is just out of luck for building it by doing something ridiculous like "following the directions", which kinda sucks.
gcc lfs
New contributor
I don't know what LFS is, but--use-newlib
may be a trick sinceinhibit_libc
is only defined when a) newlib is used or b) building a cross-compiler (host != target). But what if you want to build something like a cross-compiler, but for an identical target to the one you run on?
– mosvy
17 mins ago
add a comment |
When building the first pass of GCC in Linux From Scratch, it says to pass the --with-newlib
flag because
"Since a working C library is not yet available, this ensures that the inhibit_libc constant is defined when building libgcc. This prevents the compiling of any code that requires libc support."
Why is this? Why is either LFS or GCC broken? According to the actual gcc instructions, --with-newlib
doesn't do anything like that, only telling GCC you're using newlib
"Specifies that ‘newlib’ is being used as the target C library. This causes __eprintf to be omitted from libgcc.a on the assumption that it will be provided by ‘newlib’."
Whats going on? Is LFS fundmentally broken and doing it wrong(Besides the fact that it uses a sub-directory in the gcc source for building, which is explicitly unsupported by GCC..), or is GCC fundamentally broken and unable to be bootstrapped by actually doing something silly like following it's documentation?
If LFS is doing it wrong, whats the correct way to build a native GCC/binutils toolchain isolated from the host system
If GCC is wrong, well i guess i'm(and everyone else) is just out of luck for building it by doing something ridiculous like "following the directions", which kinda sucks.
gcc lfs
New contributor
When building the first pass of GCC in Linux From Scratch, it says to pass the --with-newlib
flag because
"Since a working C library is not yet available, this ensures that the inhibit_libc constant is defined when building libgcc. This prevents the compiling of any code that requires libc support."
Why is this? Why is either LFS or GCC broken? According to the actual gcc instructions, --with-newlib
doesn't do anything like that, only telling GCC you're using newlib
"Specifies that ‘newlib’ is being used as the target C library. This causes __eprintf to be omitted from libgcc.a on the assumption that it will be provided by ‘newlib’."
Whats going on? Is LFS fundmentally broken and doing it wrong(Besides the fact that it uses a sub-directory in the gcc source for building, which is explicitly unsupported by GCC..), or is GCC fundamentally broken and unable to be bootstrapped by actually doing something silly like following it's documentation?
If LFS is doing it wrong, whats the correct way to build a native GCC/binutils toolchain isolated from the host system
If GCC is wrong, well i guess i'm(and everyone else) is just out of luck for building it by doing something ridiculous like "following the directions", which kinda sucks.
gcc lfs
gcc lfs
New contributor
New contributor
New contributor
asked 1 hour ago
user362679user362679
61 bronze badge
61 bronze badge
New contributor
New contributor
I don't know what LFS is, but--use-newlib
may be a trick sinceinhibit_libc
is only defined when a) newlib is used or b) building a cross-compiler (host != target). But what if you want to build something like a cross-compiler, but for an identical target to the one you run on?
– mosvy
17 mins ago
add a comment |
I don't know what LFS is, but--use-newlib
may be a trick sinceinhibit_libc
is only defined when a) newlib is used or b) building a cross-compiler (host != target). But what if you want to build something like a cross-compiler, but for an identical target to the one you run on?
– mosvy
17 mins ago
I don't know what LFS is, but
--use-newlib
may be a trick since inhibit_libc
is only defined when a) newlib is used or b) building a cross-compiler (host != target). But what if you want to build something like a cross-compiler, but for an identical target to the one you run on?– mosvy
17 mins ago
I don't know what LFS is, but
--use-newlib
may be a trick since inhibit_libc
is only defined when a) newlib is used or b) building a cross-compiler (host != target). But what if you want to build something like a cross-compiler, but for an identical target to the one you run on?– mosvy
17 mins ago
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
user362679 is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f530546%2fwhy-does-gcc-need-to-the-with-newlib-flag-when-bootstraping-for-lfs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
user362679 is a new contributor. Be nice, and check out our Code of Conduct.
user362679 is a new contributor. Be nice, and check out our Code of Conduct.
user362679 is a new contributor. Be nice, and check out our Code of Conduct.
user362679 is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f530546%2fwhy-does-gcc-need-to-the-with-newlib-flag-when-bootstraping-for-lfs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I don't know what LFS is, but
--use-newlib
may be a trick sinceinhibit_libc
is only defined when a) newlib is used or b) building a cross-compiler (host != target). But what if you want to build something like a cross-compiler, but for an identical target to the one you run on?– mosvy
17 mins ago