⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gcc.texi

📁 GUN开源阻止下的编译器GCC
💻 TEXI
📖 第 1 页 / 共 5 页
字号:
Charles LaBrec contributed the support for the Integrated Solutions68020 system.@itemMichael Tiemann of Cygnus Support wrote the front end for C++, as wellas the support for inline functions and instruction scheduling.  Alsothe descriptions of the National Semiconductor 32000 series cpu, theSPARC cpu and part of the Motorola 88000 cpu.@itemGerald Baumgartner added the signature extension to the C++ front-end.@itemJan Stein of the Chalmers Computer Society provided support forGenix, as well as part of the 32000 machine description.@itemRandy Smith finished the Sun FPA support.@itemRobert Brown implemented the support for Encore 32000 systems.@itemDavid Kashtan of SRI adapted GNU CC to VMS.@itemAlex Crain provided changes for the 3b1.@itemGreg Satz and Chris Hanson assisted in making GNU CC work on HP-UX forthe 9000 series 300.@itemWilliam Schelter did most of the work on the Intel 80386 support.@itemChristopher Smith did the port for Convex machines.@itemPaul Petersen wrote the machine description for the Alliant FX/8.@itemDario Dariol contributed the four varieties of sample programsthat print a copy of their source.@itemAlain Lichnewsky ported GNU CC to the Mips cpu.@itemDevon Bowen, Dale Wiles and Kevin Zachmann ported GNU CC to the Tahoe.@itemJonathan Stone wrote the machine description for the Pyramid computer.@itemGary Miller ported GNU CC to Charles River Data Systems machines.@itemRichard Kenner of the New York University Ultracomputer ResearchLaboratory wrote the machine descriptions for the AMD 29000, the DECAlpha, the IBM RT PC, and the IBM RS/6000 as well as the support forinstruction attributes.  He also made changes to better support RISCprocessors including changes to common subexpression elimination,strength reduction, function calling sequence handling, and conditioncode support, in addition to generalizing the code for frame pointerelimination.@itemRichard Kenner and Michael Tiemann jointly developed reorg.c, the delayslot scheduler.@itemMike Meissner and Tom Wood of Data General finished the port to theMotorola 88000.@item Masanobu Yuhara of Fujitsu Laboratories implemented the machinedescription for the Tron architecture (specifically, the Gmicro).@itemNeXT, Inc.@: donated the front end that supports the Objective Clanguage.@c We need to be careful to make it clear that "Objective C"@c is the name of a language, not that of a program or product.@itemJames van Artsdalen wrote the code that makes efficient use ofthe Intel 80387 register stack.@itemMike Meissner at the Open Software Foundation finished the port to theMIPS cpu, including adding ECOFF debug support, and worked on theIntel port for the Intel 80386 cpu.@itemRon Guilmette implemented the @code{protoize} and @code{unprotoize}tools, the support for Dwarf symbolic debugging information, and much ofthe support for System V Release 4.  He has also worked heavily on theIntel 386 and 860 support.@itemTorbjorn Granlund implemented multiply- and divide-by-constantoptimization, improved long long support, and improved leaf functionregister allocation.@itemMike Stump implemented the support for Elxsi 64 bit CPU.@itemJohn Wehle added the machine description for the Western Electric 32000processor used in several 3b series machines (no relation to theNational Semiconductor 32000 processor).@ignore @c These features aren't advertised yet, since they don't fully work.@itemAnalog Devices helped implement the support for complex data typesand iterators.@end ignore@itemHolger Teutsch provided the support for the Clipper cpu.@itemKresten Krab Thorup wrote the run time support for the Objective Clanguage.@itemStephen Moshier contributed the floating point emulator that assists incross-compilation and permits support for floating point numbers widerthan 64 bits.@itemDavid Edelsohn contributed the changes to RS/6000 port to make itsupport the PowerPC and POWER2 architectures.@itemSteve Chamberlain wrote the support for the Hitachi SH processor.@itemPeter Schauer wrote the code to allow debugging to work on the Alpha.@itemOliver M. Kellogg of Deutsche Aerospace contributed the port to theMIL-STD-1750A.@itemMichael K. Gschwind contributed the port to the PDP-11.@end itemize@node Funding@chapter Funding Free SoftwareIf you want to have more free software a few years from now, it makessense for you to help encourage people to contribute funds for itsdevelopment.  The most effective approach known is to encouragecommercial redistributors to donate.Users of free software systems can boost the pace of development byencouraging for-a-fee distributors to donate part of their selling priceto free software developers---the Free Software Foundation, and others.The way to convince distributors to do this is to demand it and expectit from them.  So when you compare distributors, judge them partly byhow much they give to free software development.  Show distributorsthey must compete to be the one who gives the most.To make this approach work, you must insist on numbers that you cancompare, such as, ``We will donate ten dollars to the Frobnitz projectfor each disk sold.''  Don't be satisfied with a vague promise, such as``A portion of the profits are donated,'' since it doesn't give a basisfor comparison.Even a precise fraction ``of the profits from this disk'' is not verymeaningful, since creative accounting and unrelated business decisionscan greatly alter what fraction of the sales price counts as profit.If the price you pay is $50, ten percent of the profit is probablyless than a dollar; it might be a few cents, or nothing at all.Some redistributors do development work themselves.  This is useful too;but to keep everyone honest, you need to inquire how much they do, andwhat kind.  Some kinds of development make much more long-termdifference than others.  For example, maintaining a separate version ofa program contributes very little; maintaining the standard version of aprogram for the whole community contributes much.  Easy new portscontribute little, since someone else would surely do them; difficultports such as adding a new CPU to the GNU C compiler contribute more;major new features or packages contribute the most.By establishing the idea that supporting further development is ``theproper thing to do'' when distributing free software for a fee, we canassure a steady flow of resources into making more free software.@displayCopyright (C) 1994 Free Software Foundation, Inc.Verbatim copying and redistribution of this section is permittedwithout royalty; alteration is not permitted.@end display@node Look and Feel@chapter Protect Your Freedom---Fight ``Look And Feel''@c the above chapter heading overflows onto the next line. --mew 1/26/93 @quotation@i{This section is a political message from the League for ProgrammingFreedom to the users of GNU CC.  We have included it here because theissue of interface copyright is important to the GNU project.}@end quotationApple, Lotus, and now CDC have tried to create a new form of legalmonopoly: a copyright on a user interface.An interface is a kind of language---a set of conventions forcommunication between two entities, human or machine.  Until a few yearsago, the law seemed clear: interfaces were outside the domain ofcopyright, so programmers could program freely and implement whateverinterface the users demanded.  Imitating de-facto standard interfaces,sometimes with improvements, was standard practice in the computerfield.  These improvements, if accepted by the users, caught on andbecame the norm; in this way, much progress took place.Computer users, and most software developers, were happy with this stateof affairs.  However, large companies such as Apple and Lotus wouldprefer a different system---one in which they can own interfaces andthereby rid themselves of all serious competitors.  They hope thatinterface copyright will give them, in effect, monopolies on majorclasses of software.Other large companies such as IBM and Digital also favor interfacemonopolies, for the same reason: if languages become property, theyexpect to own many de-facto standard languages.  But Apple and Lotus arethe ones who have actually sued.  Apple's lawsuit was defeated, forreasons only partly related to the general issue of interface copyright.Lotus won lawsuits against two small companies, which were thus put outof business.  Then Lotus sued Borland; Lotus won in the trial court (nosurprise, since it was the same court that had ruled for Lotus twicebefore), but the court of appeals ruled in favor of Borland, which wasassisted by a friend-of-the-court brief from the League for ProgrammingFreedom.Lotus appealed the case to the Supreme Court, which heard the case butwas unable to reach a decision.  This failure means that the appealscourt decision stands, in one portion of the United States, and mayinfluence the other appeals courts, but it does not set a nationwideprecedent.  The battle is not over, and it is not limited to the UnitedStates.The battle is extending into other areas of software as well.  In 1995 acompany that produced a simulator for a CDC computer was shut down by acopyright lawsuit, in which CDC charged that the simulator infringed thecopyright on the manuals for the computer.If the monopolists get their way, they will hobble the software field:@itemize @bullet@itemGratuitous incompatibilities will burden users.  Imagine if each carmanufacturer had to design a different way to start, stop, and steer acar.@itemUsers will be ``locked in'' to whichever interface they learn; then theywill be prisoners of one supplier, who will charge a monopolistic price.@itemLarge companies have an unfair advantage wherever lawsuits becomecommonplace.  Since they can afford to sue, they can intimidate smallerdevelopers with threats even when they don't really have a case.@itemInterface improvements will come slower, since incremental evolutionthrough creative partial imitation will no longer occur.@end itemizeIf interface monopolies are accepted, other large companies are waitingto grab theirs:@itemize @bullet@itemAdobe is expected to claim a monopoly on the interfaces of variouspopular application programs, if Lotus ultimately wins the case againstBorland.@itemOpen Computing magazine reported a Microsoft vice president as threateningto sue people who imitate the interface of Windows.@end itemizeUsers invest a great deal of time and money in learning to use computerinterfaces.  Far more, in fact, than software developers invest indeveloping @emph{and even implementing} the interfaces.  Whoever can ownan interface, has made its users into captives, and misappropriatedtheir investment.To protect our freedom from monopolies like these, a group ofprogrammers and users have formed a grass-roots political organization,the League for Programming Freedom.The purpose of the League is to oppose monopolistic practices such asinterface copyright and software patents.  The League calls for a returnto the legal policies of the recent past, in which programmers couldprogram freely.  The League is not concerned with free software as anissue, and is not affiliated with the Free Software Foundation.The League's activities include publicizing the issues, as is being donehere, and filing friend-of-the-court briefs on behalf of defendants suedby monopolists.The League's membership rolls include Donald Knuth, the foremostauthority on algorithms, John McCarthy, inventor of Lisp, Marvin Minsky,founder of the MIT Artificial Intelligence lab, Guy L.  Steele, Jr.,author of well-known books on Lisp and C, as well as Richard Stallman,the developer of GNU CC.  Please join and add your name to the list.Membership dues in the League are $42 per year for programmers, managersand professionals; $10.50 for students; $21 for others.Activist members are especially important, but members who have no timeto give are also important.  Surveys at major ACM conferences haveindicated a vast majority of attendees agree with the League on bothissues (interface copyrights and software patents).  If just ten percentof the programmers who agree with the League join the League, we willprobably triumph.To join, or for more information, phone (617) 243-4091 or write to:@displayLeague for Programming Freedom1 Kendall Square #143P.O. Box 9171Cambridge, MA 02139@end displayYou can also send electronic mail to @code{lpf@@uunet.uu.net}.In addition to joining the League, here are some suggestions from theLeague for other things you can do to protect your freedom to write

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -