gcc-exception-3.1-faq.html - en to ru translation catalogue (51 entries)

note: type: Content of: <title>
en: GCC Runtime Library Exception Rationale and FAQ - GNU Project - Free Software Foundation
ru: Исключение для библиотек времени исполнения GCC: пояснение и ответы на вопросы - проект GNU - Фонд свободного программного обеспечения

note: type: Content of: <h2>
en: GCC Runtime Library Exception Rationale and FAQ
ru: Исключение для библиотек времени исполнения GCC: пояснение и&nbsp;ответы на&nbsp;вопросы

note: type: Content of: <h3>
en: Introduction
ru: Введение

note: type: Content of: <p>
en: On June 29th, 2007, the Free Software Foundation released GPLv3.  It was immediately adopted by fifteen GNU projects, and more made the switch in the following months.  Most of the GCC codebase migrated to the new license in the 4.2.2 release, and now we are preparing to finish that process.
ru: 27&nbsp;июня 2007&nbsp;года Фонд свободного программного обеспечения выпустил GPLv3. Она была немедленно принята в&nbsp;пятнадцати проектах GNU, а&nbsp;другие переключились на&nbsp;нее в&nbsp;последующие месяцы. База исходных текстов GCC по&nbsp;большей части перешла на&nbsp;новую лицензию с&nbsp;выпуском 4.2.2, а&nbsp;сейчас мы подготавливаемся к&nbsp;завершению этого процесса.

note: type: Content of: <p>
en: The licenses for some libraries that accompany GCC have not been changed yet.  These libraries are automatically used by the object code that GCC produces.  Because of that, if these libraries were simply distributed only under the terms of the GPL, all the object code that GCC produces would have to be distributed under the same terms.  However, the FSF decided long ago to allow developers to use GCC's libraries to compile any program, regardless of its license.  Developing nonfree software is not good for society, and we have no obligation to make it easier.  We decided to permit this because forbidding it seemed likely to backfire, and because using small libraries to limit the use of GCC seemed like the tail wagging the dog.
ru: Лицензии некоторых библиотек, сопровождающих GCC, еще не&nbsp;поменялись. Эти библиотеки автоматически применяются в&nbsp;объектном коде, который производит GCC. Поэтому если эти библиотеки просто распространялись&nbsp;бы на&nbsp;условиях GPL, то весь объектный код, который производит GCC, приходилось&nbsp;бы распространять на&nbsp;тех&nbsp;же условиях. Однако когда-то давно ФСПО решил разрешить разработчикам применять библиотеки GCC для&nbsp;компиляции любой программы независимо от&nbsp;ее лицензии. Разработка несвободных программ не&nbsp;полезна для&nbsp;общества, и&nbsp;ничто не&nbsp;обязывает нас облегчать ее. Мы решили позволить это, потому что, как нам представлялось, запрет, вероятно, приведет к&nbsp;последствиям, негативным для&nbsp;нас самих, и&nbsp;потому что если&nbsp;бы небольшие библиотеки использовались для&nbsp; того, чтобы ограничить применение GCC, это выглядело&nbsp;бы как хвост, виляющий собакой.

note: type: Content of: <p>
en: Therefore, these libraries have always had license exceptions that allow people to distribute the object code GCC produces under any license.  We are now moving these libraries to GPLv3 and updating their exceptions.  Our fundamental policy has not changed; the new license is meant to permit all the uses of GCC that were permitted before.  However, we have decided to use this opportunity to update the exception to accomplish three goals:
ru: Таким образом, у&nbsp;этих библиотек всегда были лицензионные исключения, позволяющие людям распространять объектный код, который производит GCC, под&nbsp;любой лицензией. Сейчас мы переводим эти библиотеки на&nbsp;GPLv3 и&nbsp;обновляем их исключения. Основы нашей политики не&nbsp;изменились; новая лицензия составлена так, чтобы разрешать все&nbsp;применения GCC, которые были разрешены ранее. Однако мы решили воспользоваться этим случаем, чтобы достичь еще трех целей:

note: type: Content of: <ul><li><p>
en: Take advantage of GPLv3's new provisions.  GPLv3 features a number of new terms which benefit all software.  These include section 7, which establishes a framework for providing license exceptions.  In order for GCC to get the most benefit from GPLv3, we need to update the exception to take these new terms into account, and work within the parameters of section 7.
ru: Использовать новые положения GPLv3. GPLv3 отличается несколькими новыми условиями, полезными для&nbsp;всех программ. Сюда входит раздел&nbsp;7, который организует базу для&nbsp;предоставления лицензионных исключений. Чтобы получить в&nbsp;GCC как можно больше пользы от&nbsp;перехода на&nbsp;GPLv3, нам нужно обновить это исключение, чтобы учесть эти новые условия и&nbsp;работать в&nbsp;рамках раздела&nbsp;7.

note: type: Content of: <ul><li><p>
en: Lay the groundwork for a plugin infrastructure in GCC.  For a while now, the GCC developers have considered adding a plugin framework to the compiler.  This would make it easier for others to contribute to the project, and accelerate the development of new compilation techniques for GCC.  However, there have also been concerns that unscrupulous developers could write plugins that called out to proprietary software to transform the compiled code&mdash;effectively creating proprietary extensions to GCC and defeating the purpose of the GPL.  The updated exception prevents such abuse, enabling the GCC team to look forward to plugin developments.
ru: Создать основания для&nbsp;инфраструктуры внешних модулей в&nbsp;GCC. Разработчики GCC уже некоторое время обсуждают добавление базы для&nbsp;внешних модулей к&nbsp;компилятору. Это облегчило&nbsp;бы другим людям конструктивное участие в&nbsp;проекте и&nbsp;ускорило разработку новых методов компиляции в&nbsp;GCC. Однако высказывались опасения, что недобросовестные разработчики могли&nbsp;бы писать внешние модули, которые вызывали&nbsp;бы несвободные программы для&nbsp;преобразования компилируемого кода&nbsp;&mdash; по&nbsp;существу создавая несвободные расширения GCC и&nbsp;делая GPL непригодной для&nbsp;того, для&nbsp;чего она предназначена. Обновленное исключение предотвращает такое злоупотребление, позволяя коллективу разработчиков GCC ожидать развития внешних модулей.

note: type: Content of: <ul><li><p>
en: Make exceptions throughout the GCC code base consistent.  Over the years, as new files were added to GCC that needed to carry this license exception, we reviewed and updated the language to help clarify it and address new concerns.  As a result, there are now many different exception texts in GCC that provide the same basic permissions.  Now all of those files will be able to use the single new exception text that we've prepared, making it easier to perform legal reviews on the code.
ru: Внести единообразие в&nbsp;исключения во&nbsp;всем корпусе программ GCC. За&nbsp;долгие годы, по&nbsp;мере того, как к&nbsp;GCC добавлялись новые файлы, которым нужно было нести это лицензионное исключение, мы пересматривали и&nbsp;обновляли формулировки, чтобы помочь прояснить их и&nbsp;принять во&nbsp;внимание новые соображения. В&nbsp;результате сейчас в&nbsp;GCC много различных текстов исключения, которые предоставляют одни и&nbsp;те&nbsp;же основные разрешения. Сейчас все&nbsp;эти файлы смогут пользоваться единым новым текстом исключения, который мы подготовили, облегчая выполнение юридического учета программ.

note: type: Content of: <p>
en: As with GPLv3, we worked hard to listen to various users' concerns while we drafted this, and address them appropriately.  All told, we have spent more than a year on this process.  The Free Software Foundation and the GCC Steering Committee would like to thank Richard Fontana, Bradley Kuhn, and Karen Sandler at the Software Freedom Law Center for all their hard work and assistance with the exception.  The changes here will strengthen the GCC community, and we look forward to the compiler developments it will enable.
ru: Как и&nbsp;в&nbsp;случае с&nbsp;GPLv3, когда мы писали проект этого исключения, мы прилагали массу усилий, чтобы выслушать различные соображения пользователей и&nbsp;учесть их должным образом. При&nbsp;всем при&nbsp;том этот процесс занял у&nbsp;нас больше года. Фонд свободного программного обеспечения и&nbsp;Руководящий комитет GCC хотели&nbsp;бы выразить благодарность Ричарду Фонтане, Брэдли Куну и&nbsp;Карен Сэндлер из&nbsp;Юридического центра свободы программного обеспечения за&nbsp;их упорный труд и&nbsp;помощь в&nbsp;работе над&nbsp;этим исключением. Эти изменения укрепят сообщество GCC, и&nbsp;мы будем с&nbsp;нетерпением ждать прогресса компилятора в&nbsp;новых направлениях, которые оно откроет.

note: type: Content of: <p>
en: Because GCC is such a crucial part of developers' lives, we're expecting lots of questions about these changes, and we want to make sure that they're addressed.  Below we've addressed specific concerns that we expect users will have.  If you have questions about the new exception that aren't mentioned here, please feel free to contact us at <a href="mailto:licensing@fsf.org">&lt;licensing@fsf.org&gt;</a>.
ru: Поскольку GCC является настолько критичной частью жизни разработчиков, мы ожидаем множества вопросов об&nbsp;этих изменениях и&nbsp;хотим гарантировать, что они не&nbsp;останутся без&nbsp;ответа. Ниже мы даем ответы на&nbsp;конкретные вопросы, которых мы ожидаем от&nbsp;пользователей. Если у&nbsp;вас есть вопросы о&nbsp;новом исключении, которые здесь не&nbsp;упоминаются, обращайтесь к&nbsp;нам, пожалуйста, по&nbsp;адресу <a href="mailto:licensing@fsf.org">&lt;licensing@fsf.org&gt;</a>.

note: type: Content of: <h3>
en: How the Exception Works
ru: Как действует исключение

note: type: Content of: <p>
en: The permission you need&mdash;to convey the object code from these GCC libraries under your own project's license&mdash;is primarily contained in section 2:
ru: Нужное вам разрешение&nbsp;&mdash; передавать объектный код из&nbsp;этих библиотек GCC под&nbsp;собственной лицензией вашего проекта&nbsp;&mdash; в&nbsp;основном содержится в&nbsp;разделе&nbsp;2:

note: type: Content of: <blockquote><p>
en: You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes.  You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules.
ru: У вас есть разрешение перемещать произведение-целевой код, сформированное сочетанием библиотеки времени исполнения с&nbsp;независимыми модулями, даже если такое перемещение противном случае нарушало&nbsp;бы условия GPLv3, при&nbsp;условии, что весь целевой код был сгенерирован в&nbsp;подходящем компиляционном процессе. Вы можете передавать такое сочетание на&nbsp;выбранных вами условиях, соответствующих условиям лицензирования независимых модулей.

note: type: Content of: <p>
en: This section uses many defined terms, and their specific meanings are integral to how the exception works.  This section looks at how these terms relate to common scenarios.
ru: В этом разделе употребляется много терминов, и&nbsp;их конкретные значения неразрывно связаны с&nbsp;тем, как действует исключение. В&nbsp;этом разделе рассмотрено, как эти условия связаны с&nbsp;обычными вариантами применения.

note: type: Content of: <p>
en: When you write your software, it consists of a set of source code files.  Each file is an &ldquo;Independent Module,&rdquo; as long as it doesn't contain any source from the GCC libraries.
ru: Когда вы пишете свою программу, она состоит из&nbsp;набора файлов исходного текста. Каждый файл является &ldquo;независимым модулем&rdquo; до&nbsp;тех пор, пока он не&nbsp;содержит никаких исходных текстов из&nbsp;библиотек GCC.

note: type: Content of: <p>
en: When you compile those source code files, they usually go through a series of steps: source code generation, preprocessing, compilation to low-level code, assembling, and linking.  Not all projects follow all these steps, depending on what language you're using and how it's written, but they'll always go in this order, and everyone using GCC will go through the process of compiling high-level code into some low-level language such as assembly code or Java bytecode.  This phase is when GCC combines or links your own code with code from the GCC libraries.  We call it the &ldquo;Compilation Process.&rdquo; The output you get from it is called &ldquo;Target Code,&rdquo; as long as that output is not used as compiler intermediate representation, or to create such an intermediate representation.
ru: Когда вы компилируете эти файлы исходного текста, они обычно проходят через&nbsp;ряд этапов: генерация исходного текста, обработка препроцессором, компиляция в&nbsp;низкоуровневый код, ассемблирование и&nbsp;компоновка. Не&nbsp;во&nbsp;всех проектах есть все&nbsp;эти шаги&nbsp;&mdash; это зависит от&nbsp;языка, которым вы пользуетесь, и&nbsp;от&nbsp;того, как пишется программа, но&nbsp;они всегда идут в&nbsp;таком порядке, и&nbsp;всякий, кто пользуется GCC, будет проходить через процесс компиляции программы на&nbsp;языке высокого уровня в&nbsp;программу на&nbsp;некотором языке низкого уровня, таком как язык ассемблера или&nbsp;псевдокод Java. Именно в&nbsp;этой фазе GCC комбинирует или&nbsp;компонует ваши программы с&nbsp;программами библиотек GCC. Мы называем это &ldquo;компиляционным процессом&rdquo;. На&nbsp;выходе этого процесса вы получаете то, что называется &ldquo;целевым кодом&rdquo;, до&nbsp;тех&nbsp;пор, пока эти выходные данные не&nbsp;используются как данные в&nbsp;промежуточном представлении компилятора или&nbsp;для&nbsp;создания таких данных в&nbsp;промежуточном представлении компилятора.

note: type: Content of: <p>
en: In order to take advantage of this permission, the Compilation Process that you use to create Target Code has to be &ldquo;Eligible,&rdquo; which means that it does not involve both GCC and GPL-incompatible software.  It's important to remember that the Compilation Process starts when you feed <em>any</em> high-level code to GCC, and ends as soon as it generates anything that can be considered Target Code.  Because of that, as long as GCC isn't writing out intermediate representation, your Compilation Process can still be Eligible even if you use GCC in conjunction with GPL-incompatible assemblers, linkers, or high-level source generators: those programs aren't involved in the Compilation Process as it's defined here.  The only place you can't use GPL-incompatible software with GCC is when it's performing the core compilation work.
ru: Чтобы воспользоваться этим разрешением, компиляционный процесс, который вы применяете для&nbsp;создания целевого кода, должен быть &ldquo;подходящим&rdquo;, что означает, что в&nbsp;него не&nbsp;вовлекается одновременно GCC и&nbsp;несовместимые с&nbsp;GPL программы. Важно помнить, что компиляционный процесс начинается, когда вы подаете на&nbsp;вход GCC <em>любые</em> программы на&nbsp;языке высокого уровня, а&nbsp;завершается, когда он генерирует хоть что-то, что может считаться целевым кодом. По&nbsp;этой причине до&nbsp;тех&nbsp;пор, пока GCC не&nbsp;выводит данные в&nbsp;промежуточном представлении, ваш компиляционный процесс будет оставаться подходящим, даже если вы применяете GCC в&nbsp;сочетании с&nbsp;несовместимыми с&nbsp;GPL ассемблерами, редакторами связей и&nbsp;генераторами программ на&nbsp;языке высокого уровня: эти программы не&nbsp;вовлекаются в&nbsp;компиляционный процесс в&nbsp;том виде, в&nbsp;каком он здесь определен. Единственный момент, в&nbsp;который нельзя применять несовместимые с&nbsp;GPL программы вместе с&nbsp;GCC,&mdash; это когда он выполняет основную работу по&nbsp;компиляции.

note: type: Content of: <p>
en: So, if you use GCC, with or without GPL-compatible enhancements, that would be an Eligible Compilation Process.  If you only use GPL-incompatible compiler tools, that would be an Eligible Compilation Process as well.  (It's not uncommon for people who build software for GNU/Linux to link against the GCC libraries even if they're using a different compiler.)  However, if you used GCC in conjunction with GPL-incompatible software during the process of transforming high-level code to low-level code, that would <em>not</em> be an Eligible Compilation Process.  This would happen if, for example, you used GCC with a proprietary plugin.
ru: Итак, если вы применяете GCC, с&nbsp;совместимыми с&nbsp;GPL улучшениями или&nbsp;без&nbsp;них, это будет подходящий компиляционный процесс. Если вы пользуетесь только несовместимыми с&nbsp;GPL средствами компиляции, это тоже будет подходящий компиляционный процесс. (Нередко люди, которые собирают программы для&nbsp;GNU/Linux, компонуют с&nbsp;библиотеками GCC, даже если они пользуются другим компилятором.) Однако если&nbsp;бы вы применяли GCC в&nbsp;сочетании с&nbsp;несовместимыми с&nbsp;GPL программами в&nbsp;ходе преобразования программы на&nbsp;языке высокого уровня в&nbsp;низкоуровневый код, это <em>не</em>&nbsp;было&nbsp;бы подходящим компиляционным процессом. Это произошло&nbsp;бы, если&nbsp;бы, например, вы применяли GCC с&nbsp;несвободным внешним модулем.

note: type: Content of: <p>
en: As long as you use an Eligible Compilation Process, then you have permission to take the Target Code that GCC generates and propagate it &ldquo;under terms of your choice.&rdquo;
ru: До тех пор, пока вы применяете подходящий компиляционный процесс, у&nbsp;вас есть разрешение брать целевой код, генерируемый GCC, и&nbsp;перемещать его &ldquo;на&nbsp;выбранных вами условиях&rdquo;.

note: type: Content of: <p>
en: If you did use GPL-incompatible software in conjunction with GCC during the Compilation Process, you would not be able to take advantage of this permission.  Since all of the object code that GCC generates is derived from these GPLed libraries, that means you would be required to follow the terms of the GPL when propagating any of that object code.  You could not use GCC to develop your own GPL-incompatible software.
ru: Но если бы вы использовали в&nbsp;компиляционном процессе несовместимые с&nbsp;GPL программы в&nbsp;сочетании с&nbsp;GCC, то вы не&nbsp;могли&nbsp;бы воспользоваться этим разрешением.  Поскольку весь объектный код, генерируемый GCC, является произведением, производным от&nbsp;этих библиотек под&nbsp;GPL, это значит, что от&nbsp;вас требовалось&nbsp;бы соблюдение условий GPL при&nbsp;перемещении любого такого объектного кода. Вы не&nbsp;могли&nbsp;бы применять GCC для&nbsp;разработки своих собственных несовместимых с&nbsp;GPL программ.

note: type: Content of: <h3>
en: Frequently Asked Questions
ru: Вопросы и ответы

note: type: Content of: <dl><dt>
en: I am using a standard release of GCC (such as one provided by the FSF, or with my operating system) to compile GPL-incompatible software.  How does this change affect me?
ru: Я пользуюсь стандартным выпуском GCC (например, предоставленным ФСПО или&nbsp;поставляемым с&nbsp;моей операционной системой) для&nbsp;компиляции несовместимых с&nbsp;GPL программ. Как это изменение сказывается на&nbsp;мне?

note: type: Content of: <dl><dd><p>
en: It should not affect you at all.  Unless you've configured GCC to output intermediate representation&mdash;which is rare&mdash;the new exception is designed to ensure that you have no license obligations when you do this, just as the old exceptions were.
ru: Оно никак не должно на&nbsp;вас сказываться. Если вы не&nbsp;сконфигурировали GCC для&nbsp;вывода данных в&nbsp;промежуточном представлении&nbsp;&mdash; что встречается редко,&mdash; то новое исключение составлено так, чтобы гарантировать, что у&nbsp;вас нет лицензионных обязательств, когда вы это делаете, в&nbsp;точности так&nbsp;же, как это было со&nbsp;старыми исключениями.

note: type: Content of: <dl><dt>
en: Who does this change affect?
ru: На ком сказывается это изменение?

note: type: Content of: <dl><dd><p>
en: Nobody who is currently using GCC should be affected by this change.  The only changes in policy are meant to prevent developers from making certain modifications to GCC that <em>will</em> become feasible in the future.  The FSF has been working closely with GCC developers to learn more about the many different ways people use GCC today, and ensure that they will all be able to continue those activities under the new exception.
ru: Ни на ком, кто в настоящее время пользуется GCC, это изменение не&nbsp;должно сказываться. Единственное изменение в&nbsp;правилах призвано предотвратить создание разработчиками определенных модификаций GCC, которые <em>станут</em> осуществимы в&nbsp;будущем. ФСПО тесно работал с&nbsp;разработчиками GCC, чтобы получше узнать о&nbsp;всевозможных способах, которыми люди сегодня используют GCC, и&nbsp;гарантировать, что все&nbsp;они смогут продолжать эту деятельность при&nbsp;новом исключении.

note: type: Content of: <dl><dt>
en: I use GCC in conjunction with proprietary preprocessors and/or source generators to compile my program.  Can I still take advantage of the exception?
ru: Я пользуюсь GCC в сочетании с&nbsp;несвободными препроцессорами или&nbsp;генераторами исходного текста, чтобы компилировать свою программу. Могу&nbsp;ли я, несмотря на&nbsp;это, пользоваться этим исключением?

note: type: Content of: <dl><dd><p>
en: Yes.  The Compilation Process can start with any &ldquo;code entirely represented in a high-level, non-intermediate language.&rdquo; This includes code generated by a preprocessor or other proprietary software.  As such, the Compilation Process in this case does not involve any proprietary software; it qualifies as Eligible, and the exception is available for this program.
ru: Да. Компиляционный процесс начинается с&nbsp;любой &ldquo;программы, полностью представленной на&nbsp;непромежуточном языке высокого уровня&rdquo;. Сюда входят программы, генерируемые препроцессором или&nbsp;другими несвободными программами. Компиляционный процесс как таковой в&nbsp;данном случае не&nbsp;вовлекает никаких несвободных программ; его следует считать подходящим, и&nbsp;исключение распространяется на&nbsp;эту программу.

note: type: Content of: <dl><dt>
en: I use GCC in conjunction with proprietary assemblers and/or linkers to compile my program.  Can I still take advantage of the exception?
ru: Я применяю GCC в сочетании с&nbsp;несвободными ассемблерами или&nbsp;редакторами связей, чтобы компилировать свою программу. Могу&nbsp;ли я, несмотря на&nbsp;это, пользоваться этим исключением?

note: type: Content of: <dl><dd><p>
en: Yes.  The Compilation Process ends when the compiler generates Target Code, which includes output that is &ldquo;suitable for input to an assembler, loader, linker and/or execution phase.&rdquo; In other words, the Compilation Process in this case is over when you have assembly code or unlinked object files from GCC, and so it does not involve any proprietary software.  It qualifies as Eligible, and the exception is thus available for this program.
ru: Да. Компиляционный процесс завершается, когда компилятор генерирует целевой код, который включает в&nbsp;себя выходные данные, &ldquo;пригодные для&nbsp;передачи на&nbsp;ассемблер, загрузчик, редактор связей или&nbsp;в&nbsp;фазу выполнения&rdquo;. Другими словами, в&nbsp;данном случае компиляционный процесс завершается, когда вы получили из&nbsp;GCC ассемблерный код или&nbsp;нескомпонованные объектные файлы, и&nbsp;таким образом, он не&nbsp;вовлекает никаких несвободных программ. Его следует считать подходящим, а&nbsp;следовательно, исключение распространяется на&nbsp;эту программу.

note: type: Content of: <dl><dt>
en: I use GCC to compile parts of my program, and a proprietary compiler to compile other parts.  The pieces are combined afterward, during assembler or linking phases.  Can I still take advantage of the exception?
ru: Я пользуюсь GCC для&nbsp;компиляции одних частей своей программы и&nbsp;несвободным компилятором для&nbsp;компиляции других. После этого части комбинируются во&nbsp;время фазы ассемблирования или&nbsp;компоновки. Могу&nbsp;ли я все&nbsp;так&nbsp;же пользоваться этим исключением?

note: type: Content of: <dl><dd><p>
en: Yes.  In this case, each Independent Module is turned into Target Code through an Eligible Compilation Process.  Even though different modules will go through different processes, the exception is still available for this program.
ru: Да. В этом случае независимый модуль обращается в&nbsp;целевой код с&nbsp;помощью подходящего компиляционного процесса. Даже если разные модули проходят разные процессы, исключение все&nbsp;так&nbsp;же распространяется на&nbsp;эту программу.

note: type: Content of: <dl><dt>
en: I use a proprietary compiler toolchain without any parts of GCC to compile my program, and link it with libstdc++.  My program itself does not include any runtime library code the same way that GCC-compiled programs include libgcc.  Can I still take advantage of the exception?
ru: Я пользуюсь несвободным компиляторным набором инструментов без&nbsp;каких&nbsp;бы&nbsp;то ни&nbsp;было частей GCC, чтобы скомпилировать свою программу, и&nbsp;компоную ее с&nbsp;libstdc++. В&nbsp;состав самой моей программы не&nbsp;входят никакие процедуры библиотеки времени точно так&nbsp;же, как в&nbsp;состав программ, компилируемых с&nbsp;помощью GCC, не&nbsp;входит libgcc. Могу&nbsp;ли я все&nbsp;так&nbsp;же пользоваться этим исключением?

note: type: Content of: <dl><dd><p>
en: Yes.  While combining libgcc with GCC-compiled object code is probably the most common way the exception is used, neither the GPL nor the GCC Runtime Library Exception distinguish between static linking, dynamic linking, and other methods for combining code in their conditions.  The same permissions are available to you, under the same terms, no matter which method you use.
ru: Да. Хотя комбинирование libgcc с&nbsp;объектным кодом, компилируемым с&nbsp;помощью GCC, вероятно, представляет самый распространенный способ пользования исключением, ни&nbsp;GPL, ни&nbsp;&ldquo;Исключение для&nbsp;библиотек времени исполнения GCC&rdquo; не&nbsp;отличает в&nbsp;своих условиях динамической компоновки от&nbsp;других методов комбинирования программ. Для&nbsp;вас доступны одни и&nbsp;те&nbsp;же разрешения на&nbsp;одних и&nbsp;тех&nbsp;же условиях независимо от&nbsp;того, каким методом вы пользуетесь.

note: type: Content of: <dl><dd><p>
en: Note that if you distribute libstdc++ as an independent library, you will need to follow the terms of the GPL when doing so.  For example, if you distribute the library itself in object code form, you will need to provide source code to your recipients using one of the methods listed in section 6 of GPLv3.  But as long as you are eligible to take advantage of the GCC Runtime Library Exception's permissions for your own program, the GPL's terms do not extend to it.
ru: Обратите внимание, что если вы распространяете libstdc++ в&nbsp;качестве независимой библиотеки, то вам нужно будет при&nbsp;этом следовать условиям GPL. Например, если вы распространяете саму библиотеку в&nbsp;виде объектного кода, вам нужно будет предоставлять исходный текст своим получателям одним из&nbsp;методов, перечисленных в&nbsp;разделе&nbsp;6 GPLv3. Но&nbsp;до&nbsp;тех&nbsp;пор, пока вы можете правомерно воспользоваться для&nbsp;своей программы разрешениями &rdquo;Исключения для&nbsp;библиотек времени исполнения GCC&rdquo;, условия GPL на&nbsp;нее не распространяются.

note: type: Content of: <dl><dt>
en: Why is compiler intermediate representation excluded from the definition of &ldquo;Target Code?&rdquo;
ru: Почему данные в промежуточном представлении компилятора исключены из&nbsp;определения &ldquo;целевого кода&rdquo;?

note: type: Content of: <dl><dd><p>
en: When we first considered adding a plugin infrastructure to GCC, we were deeply concerned about the possibility that someone would write a plugin that would merely save GCC's internal, low-level compilation data structures to disk.  With that done, other software would be able to optimize or otherwise improve that code without being directly connected to GCC.  It may have been difficult for us to argue that those programs should be subject to the GPL's copyleft, so we wanted to discourage these sorts of arrangements.
ru: Когда мы впервые обдумывали добавление инфраструктуры внешних модулей в&nbsp;GCC, мы были глубоко озабочены возможностью того, что кто-нибудь напишет внешний модуль, который будет просто сохранять внутренние низкоуровневые структуры данных компилятора GCC на&nbsp;диске. После&nbsp;этого другие программы смогли&nbsp;бы оптимизировать или&nbsp;как-то по-другому улучшать этот код без&nbsp;прямого соединения с&nbsp;GCC. Возможно, нам было&nbsp;бы трудно доказывать, что на&nbsp;эти программы должно распространяться авторское лево GPL, так&nbsp;что мы хотели предупредить такого рода схемы.

note: type: Content of: <dl><dd><p>
en: We do that by excluding such output from the definition of Target Code.  Because of this, even if someone writes a plugin that saves this information to disk, any programs that change the structures before GCC writes out Target Code will be involved in the Compilation Process.  If that program is proprietary, the exception will not be available to any software compiled with it; the object code that GCC ultimately creates will have to be distributed under the terms of the GPL.
ru: Мы делаем это, исключая такие выходные данные из&nbsp;определения целевого кода. Благодаря этому, даже если кто-то напишет внешний модуль, который сохраняет эти сведения на&nbsp;диске, любые программы, которые изменяют структуры перед&nbsp;тем, как GCC выводит целевой код, будут вовлечены в&nbsp;компиляционный процесс. Если эта программа несвободна, исключение не&nbsp;будет доступно для&nbsp;любых программ, скомпилированных с&nbsp;ее помощью; объектный код, который в&nbsp;конце концов создает GCC, придется распространять на&nbsp;условиях GPL.

note: type: Content of: <dl><dt>
en: If I write some code in assembly language, can I combine that with other object code compiled normally, and still take advantage of the exception?
ru: Если я пишу какие-то программы на&nbsp;языке ассемблера, могу&nbsp;ли я комбинировать их с&nbsp;другим объектным кодом, скомпилированным обычным образом, и&nbsp;все&nbsp;так&nbsp;же пользоваться этим исключением?

note: type: Content of: <dl><dd><p>
en: Yes, as long as all of the object code was compiled through an Eligible Compilation Process.  The process of running hand-written assembly through an assembler is a Compilation Process, since it &ldquo;transforms code entirely represented in [a] non-intermediate language[] designed for human-written code... into Target Code.&rdquo;
ru: Да, до тех пор, пока объектный код компилируется в&nbsp;ходе подходящего компиляционного процесса. Процесс обработки написанной вручную программы на&nbsp;ассемблере является компиляционным процессом, поскольку он &ldquo;преобразует программу, полностью представленную на&nbsp;непромежуточном языке... составленном для&nbsp;написания программ людьми... в&nbsp;целевой код&rdquo;.

note: type: Content of: <dl><dt>
en: What libraries does the GCC Runtime Library Exception cover?
ru: На какие библиотеки распространяется &ldquo;Исключение для&nbsp;библиотек времени исполнения GCC&rdquo;?

note: type: Content of: <dl><dd><p>
en: The GCC Runtime Library Exception covers any file that has a notice in its license headers stating that the exception applies.  This includes libgcc, libstdc++, libfortran, libgomp, libdecnumber, libgcov, and other libraries distributed with GCC.
ru: &ldquo;Исключение для&nbsp;библиотек времени исполнения GCC&rdquo; распространяется на&nbsp;все&nbsp;файлы, в&nbsp;лицензионных заголовках которых это указано. К&nbsp;таким библиотекам относятся libgcc, libstdc++, libfortran, libgomp, libdecnumber, libgov и&nbsp;другие библиотеки, распространяемые с&nbsp;GCC.

note: type: Content of: <dl><dt>
en: Will Classpath use this new exception?
ru: Будет ли это новое исключение применяться для&nbsp;Classpath?

note: type: Content of: <dl><dd><p>
en: Even though Classpath's current exception serves a similar purpose, we are not updating it at this time.  Because of recent developments in the free software Java community, the priorities for Classpath's licensing policies are different from other GCC libraries, and we are evaluating it separately.
ru: Хотя нынешнее исключение Classpath и&nbsp;служит для&nbsp;сходных целей, в&nbsp;этот раз мы его не&nbsp;обновляем. Из-за недавних разработок в&nbsp;сообществе свободного программного обеспечения Java приоритеты для&nbsp;принципов лицензирования Classpath отличаются от&nbsp;приоритетов для&nbsp;других библиотек GCC, и&nbsp;мы взвешиваем это предложение отдельно.

note: type: Content of: <div><p>
en: Please send FSF &amp; GNU inquiries to <a href="mailto:gnu@gnu.org"><em>gnu@gnu.org</em></a>.  There are also <a href="/contact/">other ways to contact</a> the FSF.
ru: Пожалуйста, присылайте запросы фонду и GNU по адресу <a href="mailto:gnu@gnu.org">&lt;gnu@gnu.org&gt;</a>. Есть также <a href="/contact/">другие способы связаться</a> с фондом.

note: type: Content of: <div><p>
en: Please send broken links and other corrections or suggestions to <a href="mailto:webmasters@gnu.org"><em>webmasters@gnu.org</em></a>.
ru: Пожалуйста, присылайте отчеты о неработающих ссылках и другие поправки или предложения по адресу <a href="mailto:webmasters@gnu.org">&lt;webmasters@gnu.org&gt;</a>.

note: type: Content of: <div><p>
en: Please see the <a href="/server/standards/README.translations.html">Translations README</a> for information on coordinating and submitting translations of this article.
ru: Мы старались сделать этот перевод точным и качественным, но исключить возможность ошибки мы не можем. Присылайте, пожалуйста, свои замечания и предложения по переводу по адресу <a href="mailto:web-translators@gnu.org">&lt;web-translators@gnu.org&gt;</a>. </p><p>Сведения по координации и предложениям переводов наших статей см. в <a href="/server/standards/README.translations.html">&ldquo;Руководстве по переводам&rdquo;</a>.

note: type: Content of: <div><p>
en: Copyright &copy; 2008 Free Software Foundation, Inc.,
ru: Copyright &copy; 2008, 2012 Free Software Foundation, Inc.,

note: type: Content of: <div><p>
en: This page is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nd/3.0/us/">Creative Commons Attribution-NoDerivs 3.0 United States License</a>.
ru: Это произведение доступно по <a rel="license" href="http://creativecommons.org/licenses/by-nd/3.0/us/deed.ru">лицензии Creative Commons Attribution-NoDerivs (<em>Атрибуция&nbsp;&mdash; Без производных произведений</em>) 3.0 США</a>.

note: TRANSLATORS: Use space (SPC) as msgstr if you don't want credits. type: Content of: <div><div>
en: *GNUN-SLOT: TRANSLATOR'S CREDITS*
ru: <em>Внимание! В подготовке этого перевода участвовал только один человек. Вы можете существенно улучшить перевод, если проверите его и расскажете о найденных ошибках в <a href="http://savannah.gnu.org/projects/www-ru">русской группе переводов gnu.org</a>.</em>

note: timestamp start type: Content of: <div><p>
en: Updated:
ru: Обновлено:
